[英]WiX toolset execute custom action after installation and wait for completion
我想執行我的.exe文件,該文件顯示MessageBox
並在單擊“確定”后退出。 CustomAction
應在安裝完成之后但在顯示“ Finish
對話框之前執行。 問題是,我無法將主安裝程序窗口設置為等待單擊確定按鈕(直接顯示“ Finish
對話框,因此無需單擊“確定”按鈕即可完全關閉主窗口)。 WiX Toolset版本:v3.10
產品源碼:
<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>
好吧,我操縱了它。 結果代碼為:
<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無法卸載該應用程序。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.