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. drupal8コンポーザーを使用してウェブサイトをインストールして使用するにはどうすればよいですか?
- 2. JSドライバを使用してCypherクエリにダイナミックフィルタを追加するにはどうすればよいですか?
- 3. InnoSetupがスタートメニューのショートカットを作成しないようにするにはどうすればいいですか?
- 4. MongoDBネイティブNode.jsドライバを使用してdb.killOp()を実行するにはどうすればよいですか?
- 5. ビジュアルスタジオを使用してドライバを作成するにはどうすればよいですか?
- 6. node-mongodb-nativeドライバを使用してドキュメントを削除するにはどうすればよいですか?
- 7. Nodejs OracleDBドライバを使用してバルク挿入を行うにはどうすればよいですか?
- 8. Pythonを使用してSelenium Chromeドライバにオプションを渡すにはどうすればよいですか?
- 9. nodejsドライバを使用してelasticsearchインラインスクリプトに引数を渡すにはどうすればよいですか?
- 10. Azureで動作するサーバでMySQL PHPドライバをインストールするにはどうすればよいですか?
- 11. ODBCを使用してOracleにRを接続する:Windowsの64ビットにODBCのドライバをインストールするにはどうすればよいですか?
- 12. npmを使用してFoundation for Sitesを正しくインストールするにはどうすればよいですか?
- 13. build-couchdbを使用してCouchDBを正しくインストールするにはどうすればよいですか?
- 14. コマンドラインmsiexec.exeを使用してTortoiseSVNをコマンドでインストールするにはどうすればよいですか?
- 15. Wixを使用してIIS 7にASP.Net MVCアプリケーションをインストールするにはどうすればよいですか?
- 16. WIXを使用してVSIXパッケージを自動的にインストールするにはどうすればよいですか?
- 17. PowerShellを使用してリモートマシンに証明書をインストールするにはどうすればよいですか?
- 18. ピップを使用してMacにテンソルフローをインストールするにはどうすればよいですか?
- 19. CLIのみを使用してLinuxにAndroid SDKをインストールするにはどうすればよいですか?
- 20. ピップを使用してフラスコを仮想マシンにインストールするにはどうすればよいですか?
- 21. Windows 10でカスタマイズされたinfファイルを使用してWinUSBドライバをインストールするにはどうすればよいですか?
- 22. WindowsにOpenJPEGをインストールし、それをPillowで使用するにはどうすればよいですか?
- 23. デルファイを使用しているシステムにMSXML6がインストールされているかどうかを確認するにはどうすればよいですか?
- 24. 私の電話機にUSBドライバをインストールするにはどうすればよいですか?
- 25. PHP PDO ODBCドライバをCentOS 7にインストールするにはどうすればよいですか?
- 26. PowerShellを使用してこのサービスファブリックプロジェクトをインストールするにはどうすればよいですか?
- 27. Visual Studio 2008ビルトインインストーラを使用してインストールを上書きするにはどうすればよいですか?
- 28. RODBCをインストールしてunixODBCを使用するにはどうすればよいですか?
- 29. カスタムアクションを使用してサードパーティMSIをインストールするにはどうすればよいですか?
- 30. .NETを使用してプリンタをインストールするにはどうすればよいですか?
を私はDESTDIRでドライバをインストールすることができませんでした: "C:\ WINDOWS \ System32に\ドライバ\" 私は を追加するまで;,本家の私は、「正確なパスを指定ArchitecturesInstallIn64BitMode = x64 "を[Setup]に設定します。だからあなたはそのセットを持っていることを確認してください。 –