回答
下面是我們使用的代碼示例,我們並沒有在編譯時實際設置URL,但更新了MSI後期構建中的屬性,因此這可能看起來有些「過度設計」。我們使用WiXShellExec CA並具有附加條件,以便網頁僅在卸載期間顯示,而不是在主要升級期間顯示。
<Fragment>
<Property Id="MyURL"><![CDATA[http://www.blah.blah.blah/]]></Property>
<CustomAction Id="SetOpenURL" Property="WixShellExecTarget" Value="[MyURL]" />
<CustomAction Id="OpenURL" BinaryKey="WixCA" DllEntry="WixShellExec" Impersonate="yes" Return="ignore" />
<InstallExecuteSequence>
<!-- Launch webpage during full uninstall, but not upgrade -->
<Custom Action="SetOpenURL" After="InstallFinalize"><![CDATA[REMOVE ~= "ALL" AND NOT UPGRADINGPRODUCTCODE]]></Custom>
<Custom Action="OpenURL" After="SetOpenURL"><![CDATA[REMOVE ~= "ALL" AND NOT UPGRADINGPRODUCTCODE]]></Custom>
</InstallExecuteSequence>
</Fragment>
添加這些XML元素在你的<Product>
元素的地方:
<CustomAction Id="LaunchBrowser"
ExeCommand="explorer.exe http://www.google.com"
Directory="INSTALLDIR"
Return="asyncNoWait" >
REMOVE="ALL"
</CustomAction>
<InstallExecuteSequence>
<Custom Action="LaunchBrowser" After="InstallValidate"/>
</InstallExecuteSequence>
的REMOVE="ALL"
條件將確保只有當產品被完全除去執行自定義操作。
After="InstallValidate"
確保在REMOVE property值已知之後立即執行自定義操作。
這個解決方案實際上比那些被接受的解決方案更好,因爲它可以與'PushButton'一起使用。我建議的唯一的事情是在網址周圍加上'"'標記。 –
缺少「不升級產品代碼」。 – seguso
由FireGiant Launch the Internet提供的例子不爲我工作,但它激勵我下面出來我自己的解決方案。
沒有安裝條件意味着新的安裝,同時安裝意味着它只會觸發時卸載。
<CustomAction Id="LaunchBrowser" Directory="INSTALLDIR" Return="asyncNoWait" ExeCommand="explorer.exe http://www.google.com/" />
<InstallExecuteSequence>
<Custom Action="LaunchBrowser" After="InstallFinalize">Installed</Custom>
</InstallExecuteSequence>
- 1. 如何在安裝和卸載後打開網頁?
- 2. Wix CopyFile在卸載之前卸載並恢復後卸載
- 3. 在後臺打開一個網頁,顯示頁面已經完成加載
- 4. AJAX完成後加載網頁
- 5. 卸載Java EE後無法打開Eclipse
- 6. WIX卸載錯誤
- 7. 在Wix中卸載後運行devenve.exe/setup
- 8. 使用WiX卸載後重新啓動
- 9. 加載後打印網頁?
- 10. 等到網頁載入完成加載
- 11. 在完成頁面加載後開始預加載內容
- 12. Wix卸載服務問題
- 13. WIX-Setup卸載舊版本
- 14. WiX卸載功能與StandardBootstrapperApplication
- 15. WiX EmbeddedChainer無法卸載
- 16. Wix/MSI:無法卸載
- 17. 加載新頁面完成加載後
- 18. 網頁加載完成後加載的CDN上的CSS
- 19. 在後臺打開瀏覽器 - 在後臺加載網頁
- 20. 功能完成後打開顏色盒
- 21. 打開頁面完成加載顯示警告框
- 22. Webdriver在完成下載後立即打開文件
- 23. 通知完成後打開下載文件
- 24. 當網頁下載完成時回調
- 25. 打開網頁
- 26. Wix - 如何在卸載後執行installfinalize後運行exe文件?
- 27. 完成後未導航到網頁
- 28. 調用Ajax.ActionLink後,頁面加載完成
- 29. 加載完成後顯示HTML頁面
- 30. 完成卸載外部swf和聲音
像魅力一樣工作,謝謝! –
在完全卸載期間是不是Remove =「ALL」? –