WIXを使用してINFベースのUSBドライバーを展開するにはどうすればよいですか
質問
この質問は、次の重複と見なすことができます。
.infベースのドライバーを展開するにはどうすればよいですか?
私は別のプログラムではなく、完全にインストーラーでそれをしたいことを除いて。
ここにダウンロード可能な例があるはずです:http://msdn.microsoft.com/en-us/library/dd163212.aspx
しかし、そのページにダウンロードリンクはありません。
ドライバー構造は非常にシンプルで、INFとSYSだけです。私はこれを試しました:
<Directory Id='SystemFolder' Name='System32'>
<Directory Id='DriversFolder' Name='Drivers'/>
</Directory>
...
<DirectoryRef Id="DriversFolder">
<Driver Id="cyusb" Guid="*">
<File Id="cyusb.inf" Source="..\Includes\cyusb.inf" />
</Driver>
<Driver Id="cyusb_sys" Guid="*">
<File Id="cyusb.sys" Source="..\Includes\cyusb.sys" />
</Driver>
</DirectoryRef>
「wixdifxappextension.dll」とdifxapp_x86の両方が私のプロジェクトへの参照として含まれており、「ドライバー」タグは認識されません。 「ドライバー」の代わりに「コンポーネント」を使用する場合、結果のファイルは実際にドライバーとして認識されず、手動インストールを行う必要があります。
ここで何が間違っているのですか?または、このインストーラーを機能させるためにさらに別のプログラムを作成する必要がありますか?これはWIX 3.0です。
解決
マニュアルによると、 <Driver>
下にあるはずです <Component>
, 、そしてあなたのwixは次のように見えるはずです:
<DirectoryRef Id="DriversFolder" FileSource="..\Includes\">
<Component Id="MyDriver" Guid="[PUT GUID]">
<Driver Legacy='yes' />
<File Id="cyusb.inf" Vital="yes" />
<File Id="cyusb.sys" Vital="yes" />
</Component>
</DirectoryRef>
からの詳細 この男のブログ
所属していません StackOverflow