1

WiX 3.5 インストーラーが動作しています。インストールが成功したら、インストールしたばかりのアプリケーションを WiX で起動する方法を知っています。

ただし、インストール CD には、CD 自体から実行される小さなアプリケーションも同梱したいと考えています。これは、メイン アプリケーションのインストールの最後に表示されるようにしたいと考えています。2 番目のアプリケーションが CD から実行されることが重要です。

私の最初の試み-インストールの最後にプライマリアプリケーションを起動した-はこれです:

<UI>
    <!--  <UIRef Id="WixUI_Minimal" />  -->
    <Publish Dialog="ExitDialog"
             Control="Finish"
             Event="DoAction"
             Value="LaunchApplication">WIXUI_EXITDIALOGOPTIONALCHECKBOX = 1 and NOT Installed</Publish>
</UI>
<Property Id="WIXUI_EXITDIALOGOPTIONALCHECKBOXTEXT" Value="Launch MyInstalledApp" />
<Property Id="WIXUI_EXITDIALOGOPTIONALCHECKBOX" Value="1" />

<Property Id="WixShellExecTarget" Value="[#MyInstalledApp.exe]" />
<CustomAction Id="LaunchApplication"
    BinaryKey="WixCA"
    DllEntry="WixShellExec"
    Impersonate="yes" />

ただし、これを変更して、代わりに「D:\MyTinyApp.exe」のようなものを起動したいと考えています。WiX を使用してソース CD をアドレス指定するにはどうすればよいですか?

4

1 に答える 1

2

これを試してみてください。実行するファイルが MSI ファイルと同じ場所にあると仮定すると、最初にそれを見つける必要があります。

<Property Id='WixShellExecTarget'>
    <DirectorySearch Id='DirSearch' Path='[SOURCEDIR]' Depth='0'>
        <FileSearch Id='FileSearch' Name='MyFileToRun.exe'/>
    </DirectorySearch>
</Property>
<CustomAction Id="LaunchApplication"
    BinaryKey="WixCA"
    DllEntry="WixShellExec"
    Impersonate="yes" />

[SourceDir] が鍵です。MSIがある場所にあるはずです。ファイルが見つからない場合に役立つ何かを行うために、条件を追加することも検討してください。

于 2012-05-23T22:20:58.303 に答える