[英]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="MySplash.bmp""
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.