InnoSetupを使用してシリアルポートのドライバをインストールしたいと思います。私はinfファイルを持っていますが、デバイスマネージャを使って手動でドライバをインストールできますが、ドライバを自分のインストーラに含めて、ドライバをインストールする手間を省くことができます。InnoSetupを使用してドライバをインストールするにはどうすればよいですか?
答えて
MSDNのInstallHinfSectionを参照してください。また、「Rundll32.exe」を呼び出してインストールを呼び出す方法も記載されています。また
[Setup]
..
ArchitecturesInstallIn64BitMode=x64
:あなたは、ドライバをインストールできるようにするには64ビットシステムで64ビットモードでセットアップを実行する必要があるかもしれません
[Files]
..
Source: "driver\my_x86driver.inf"; DestDir: {app}\driver;
Source: "driver\my_x86driver.sys"; DestDir: {app}\driver;
[Run]
..
Filename: {sys}\rundll32.exe; Parameters: "setupapi,InstallHinfSection DefaultInstall 128 {app}\driver\my_x86driver.inf"; WorkingDir: {app}\driver; Flags: 32bit;
注:おそらくあなたは、このようなものになってしまいますマシンアーキテクチャに応じて.infファイルのバージョンを実行するかどうかのチェックを行うことができます(例:Check: Is64BitInstallMode
)。
InnoSetupの64ビットモードは、64ビットのインストーラ実行ファイルを生成しません。必要なAPIを呼び出すために小さなヘルパー64ビット実行可能ファイルを使用する必要があります。使用するAPIは、XPでは 'UpdateDriverForPlugAndPlayDevices'、過去のXPでは' DiInstallDriver'です。 –
これは良い答えです:Windows 7でInstallHinfSectionを使用してInno setup: install drivers with rundll32 or dpinst?
以降壊れたり難しさに満ちいずれかのようです。バッチファイルから作業するのは難しく、innosetupから作業することはさらに困難です。 DPINSTが好ましいと思われ、簡単です。
私はこのようにDPInstの使用:
[Files]
Source: "Source\dpinst\dpinst32.exe"; DestDir: "{app}\driver"; DestName: dpinst.exe; Check: not IsWin64; Flags: ignoreversion
Source: "Source\dpinst\dpinst64.exe"; DestDir: "{app}\driver"; DestName: dpinst.exe; Check: IsWin64; Flags: ignoreversion
[Run]
Filename: "{app}\driver\dpinst.exe"; Parameters: "/A /LM";
- 1. ビジュアルスタジオを使用してドライバを作成するにはどうすればよいですか?
- 2. Pythonを使用してSelenium Chromeドライバにオプションを渡すにはどうすればよいですか?
- 3. build-couchdbを使用してCouchDBを正しくインストールするにはどうすればよいですか?
- 4. コマンドラインmsiexec.exeを使用してTortoiseSVNをコマンドでインストールするにはどうすればよいですか?
- 5. CLIのみを使用してLinuxにAndroid SDKをインストールするにはどうすればよいですか?
- 6. WIXを使用してVSIXパッケージを自動的にインストールするにはどうすればよいですか?
- 7. Wixを使用してIIS 7にASP.Net MVCアプリケーションをインストールするにはどうすればよいですか?
- 8. デルファイを使用しているシステムにMSXML6がインストールされているかどうかを確認するにはどうすればよいですか?
- 9. 私の電話機にUSBドライバをインストールするにはどうすればよいですか?
- 10. RVMを使用してRailsアプリケーションをインストールするにはどうすればよいですか?
- 11. カスタムアクションを使用してサードパーティMSIをインストールするにはどうすればよいですか?
- 12. .NETを使用してプリンタをインストールするにはどうすればよいですか?
- 13. Visual Studio 2008ビルトインインストーラを使用してインストールを上書きするにはどうすればよいですか?
- 14. 別の言語を使用してJavaをインストールするにはどうすればよいですか?
- 15. アプリケーションのセットアップ中にC#を使用してODBCドライバをインストールするにはどうすればよいですか?
- 16. mysql.rbドライバを修正するにはどうすればよいですか?
- 17. Apache Velocityをインストールして使用するにはどうすればよいですか?
- 18. WinPcapをインストールして使用するにはどうすればよいですか?
- 19. Python 2.7用PyQT4をインストールするにはどうすればよいですか?
- 20. CMakeを使用すると、ファイルを連結してインストールするにはどうすればいいですか?
- 21. jQueryを使用してAdobe AIRがインストールされているかどうかをテストするにはどうすればよいですか?
- 22. 実行ファイルのパスを使用してWindowsサービスがインストールされているかどうかを確認するにはどうすればよいですか?
- 23. SDKをインストールした後、アプリケーションでCore Plotを使用するにはどうすればよいですか?
- 24. 公式のC#ドライバを使用してMongoDBのUpdate.Setを使用して複数のフィールドを更新するにはどうすればよいですか?
- 25. C++で使用するためにWindowsにPDCursesをインストールするにはどうすればよいですか?
- 26. InnoSetupスクリプト内からファイルを「タッチ」するにはどうすればよいですか?
- 27. InnoSetupのGACに.NETアセンブリを追加するにはどうすればよいですか?
- 28. PyQtを使用するためにSIPメイクファイルをインストールするにはどうすればよいですか?
- 29. GPIOをどのLinuxドライバが使用しているのか、どうすればわかりますか?
- 30. ローカルにインストールされたnpmパッケージのみを使用するにはどうすればよいですか?
を私はDESTDIRでドライバをインストールすることができませんでした: "C:\ WINDOWS \ System32に\ドライバ\" 私は を追加するまで;,本家の私は、「正確なパスを指定ArchitecturesInstallIn64BitMode = x64 "を[Setup]に設定します。だからあなたはそのセットを持っていることを確認してください。 –