簡體   English   中英

Wix-在安裝結束時運行一個exe(帶有自變量),當前MSI尚未安裝

[英]Wix - Run an exe ( with arguments ) at end of install, which wasn't installed by current MSI

我在WiX 3.6中創建了一個MSI,它顯然會安裝各種東西,並為我的MSI實際未安裝的exe創建一個快捷方式(我們確定該exe位於一個特定的文件夾中,因為該文件是由單獨的文件夾安裝的MSI,這是我的MSI必需的先決條件。 我們創建的快捷方式會傳入一些參數,這些參數實際上告訴exe使用我們剛剛安裝的內容。 一切正常,但是我現在希望MSI以與在快捷方式中使用的相同參數自動運行exe。

我嘗試按照以下文章進行操作-http: //wixtoolset.org/documentation/manual/v3/howtos/ui_and_localization/run_program_after_install.html,但它假設您要運行剛剛安裝的exe,並且似乎不使用exe參數。

我也嘗試使用自定義操作,例如-

<CustomAction Id="RunMainApp"
          Directory="FREDFOLDER"
          ExeCommand="[FREDFOLDER]Fred.exe -SBDSingleApp -SBDSplash=&quot;MySplash.bmp&quot;"
          Execute="commit"
          Return="ignore"/>

<InstallExecuteSequence>
  <Custom Action="RunMainApp" Before="InstallFinalize" />
</InstallExecuteSequence>

這更有希望-它運行了exe,但是在實際安裝完成之前這樣做-顯然是不正確的。

坦白地說,如果像第一個示例中那樣具有UI,我不會感到煩惱-因為90%的時間MSI將在安靜模式下運行而不顯示向導。

您是否嘗試過將Execute =“ commit”更改為Execute =“ deferred”,這將使自定義操作在安裝腳本運行之后運行,但在安裝過程完成之后不會運行,因為后者可能不在執行上下文中安裝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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