我有一個在WiX 3.6中創建的MSI,顯然會安裝各種東西並創建一個實際上不是實際的exe的快捷方式由我的MSI安裝(我們確信exe文件位於特定的文件夾中,因爲它是由單獨的MSI安裝的,這是我的MSI必需的預先請求)。我們創建的快捷方式傳入了一些實際上告訴exe使用我們剛剛安裝的東西的參數。這一切都正常,但我現在希望MSI自動運行與我們在快捷方式中使用相同的參數的exe。Wix - 在安裝結束時運行一個exe(帶參數),當前MSI沒有安裝它
我試過以下這篇文章 - 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文件,但這樣做的實際安裝之前已經完成 - 這顯然是不正確的。
說實話,如果第一個例子中有一個用戶界面,我不會感到困擾 - 因爲90%的時間MSI將在沒有嚮導的情況下以安靜模式運行。
檢查我的答案在這裏,這應該有助於你: http://stackoverflow.com/a/19274431/1766402 – Isaiah4110