簡體   English   中英

WiX工具集在安裝后執行自定義操作並等待完成

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM