2

WinUSB デバイス ドライバーを含むアプリケーションのインストーラーを作成しています。difx 拡張機能付きの WiX 3.5 を使用しています。WinUSB のハウツーに従って、x86、ia64、および amd アーキテクチャで機能する単一の inf ファイルを作成できます。ただし、WiX difx 拡張機能については、アーキテクチャ固有の .wixlib にリンクする必要があります。では、すべてのアーキテクチャで動作するインストーラーを作成する方法はありますか、それとも 3 つの個別のインストーラーが必要ですか? その場合、単一の inf ファイルは不要ですか?

4

2 に答える 2

2

私の知る限り、単一のインストーラーで異なるアーキテクチャごとの difxapp mergemodules または wixlibs を使用することはできません。

他の唯一のオプションは、difxapp をスキップして独自の CA を作成し、setupAPI の InstallHinfSection() 呼び出しをラップしてさまざまな inf ファイル セクションを呼び出すか、RUNDLL 呼び出しを使用することですが、明らかにエラー ハンドラインが完全に台無しになります。例: RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection

于 2011-04-20T12:09:02.263 に答える
1

Windowsインストーラは、マルチアーキテクチャパッケージをサポートしていません。この制限は通常、複数のインストーラーと、それらすべてを適切にインストールするためのブートストラッパー(Burnなど)を必要とする根本的な原因です。

于 2011-06-14T14:38:36.900 に答える