アプリケーション用のセットアップMSIがあり、インストールが必要なFTDIドライバーにも署名しています。CustomActions を MSI から除外するために、WiX MSI ではなくBurnでそれらをインストールしたいと思います(ただし、CA ルートも試しました)。
命令を に入れてみましたExePackage
が、SourceFile
属性は実行時ではなくビルド中にファイルの場所を要求します (たとえば、<ExePackage Id="InstallDrivers" DisplayName="Installing Drivers" SourceFile="[InstallFolder]Drivers\DPInst.exe" InstallCommand="/SA /SW" PerMachine="yes" After="MyMSISetup" Description="Installing the FTDI drivers needed for device communication." />
ビルドしません)。
MSI のインストール後にドライバーが配置されるファイルの場所を使用して DPInst を実行するように Burn に指示する方法はありますか? 現在、MSI はドライバー ファイルと DPInst をDrivers
インストール ディレクトリのフォルダーにコピーします。オンラインとここスタック オーバーフローを見た後、他の誰かがこれを行っているようには見えません。
CustomAction
MSI でルートを使用してみましたCustomAction
が、実行に失敗します。Burn でドライバーをインストールしたいのですが、MSI で動作する場合は、それで解決します。現在、MSI はファイルを Drivers フォルダーにコピーします。CustomAction は次のようになります。
<InstallExecuteSequence>
<Custom Action="Install_Signed_Driver" After="InstallFiles">NOT INSTALLED</Custom>
</InstallExecuteSequence>
<Fragment>
<CustomAction Id=Install_Signed_Driver" Execute="deferred" Directory="Drivers" ExeCommand="[Drivers]DPInst.exe" /SW /SA" Return="ignore" />
</Fragment>
私が知る限り、カスタム アクションは決して実行されません。/SW
とスイッチを外して、何かがロードされているかどうかを確認しました/SA
が、何もロードされていません。