2016-07-29 134 views
1

我想執行我的.exe文件,該文件顯示MessageBox並在單擊確定時退出。 CustomAction應在安裝完成後執行,但在顯示Finish對話框之前執行。問題是,我無法設置主安裝程序窗口等待點擊OK按鈕(Finish對話框直接顯示,因此無需點擊OK按鈕即可完全關閉主窗口)。 的WiX工具集版本:V3.10WiX工具集在安裝後執行自定義操作並等待完成

產品的源代碼:

<Property Id="WixShellExecTarget" Value="[#ExeId]" /> 
<InstallExecuteSequence> 
    <Custom Action="LaunchExe" After="InstallFinalize" /> 
</InstallExecuteSequence> 
<CustomAction Id="LaunchExe" BinaryKey="WixCA" DllEntry="WixShellExec" Execute="immediate" Return="check" Impersonate="yes" /> 

組件的源代碼:

<Component Id="ExeId" Directory="APPLICATIONFOLDER" Guid="*"> 
    <File Id="ExeId" Source=".\ExeName.exe" KeyPath="yes" Checksum="yes" /> 
</Component> 

回答

2

好,我mannaged運行它。結果代碼:

<InstallExecuteSequence> 
    <Custom Action="LaunchExe" Before="InstallFinalize">NOT Installed AND NOT REMOVE</Custom> 
    </InstallExecuteSequence> 
<CustomAction Id="LaunchExe" FileKey="ExeId" ExeCommand="" Execute="deferred" Return="check" Impersonate="no" /> 

注意NOT Installed AND NOT REMOVE條件必須增加,因爲Windows無法卸載應用程序。

相關問題