1

アプリケーション用のセットアップ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インストール ディレクトリのフォルダーにコピーします。オンラインとここスタック オーバーフローを見た後、他の誰かがこれを行っているようには見えません。

CustomActionMSI でルートを使用してみました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=&quot;[Drivers]DPInst.exe&quot; /SW /SA" Return="ignore" />
</Fragment>

私が知る限り、カスタム アクションは決して実行されません。/SWとスイッチを外して、何かがロードされているかどうかを確認しました/SAが、何もロードされていません。

4

1 に答える 1

0

StackOverflow の提案に従って、見つけたものをここに投稿します。ドライバーのインストールのために Burn に DPInst を実行させることはできませんでしたが、 Can't like Wix to install driver を使用して CustomAction を機能させることができました。

于 2016-10-04T20:07:30.457 に答える