我有一個託管的wix引導程序,我注意到我可以提供更新版本的升級檢測引導程序的URL。但是,似乎只有在以前安裝了我的引導程序的情況下才會運行。在安裝當前版本之前,是否有任何默認燒錄方式來檢測引導程序的較新版本?我想要的是,如果客戶擁有傳統引導程序的副本並運行它來安裝新機器,則用戶可以選擇下載新引導程序並運行它。我認爲我可以在定製引導程序中從頭開始編寫所有這些代碼,但希望確保我沒有重新發明輪子。似乎可以肯定的是,大多數情況下已經實施了更新檢測。檢測Wix引導程序的較新版本
1
A
回答
0
經過進一步的測試和調查,看起來我對這是如何工作不正確的。 detectupdateBegin事件即使在之前還沒有安裝bundle時也會被調用。您可以允許Wix使用應用程序聯合格式來使用原子提要。如果您使用這種格式,那麼引擎將返回Feed中的最新版本。否則,您必須推出自己的更新服務,並將調用放入detectupdateBegin事件處理程序中。請確保不要將結果設置爲「OK」,否則引擎將查看您的服務URL並嘗試像處理應用程序聯合供稿一樣處理它並返回錯誤。
您檢測到更新後,您需要調用Engine.SetUpdate,然後使用UpdateReplace的InstallAction調用Plan。
0
您可以隨時檢查產品版本的註冊碼並將其與最新版本進行比較。
0
從文檔http://wixtoolset.org/documentation/manual/v3/xsd/wix/update.html中,此功能尚不可用,您必須將其構建到您的自定義WPF引導程序應用程序中。
相關問題
- 1. 如何檢查引導程序(wix)中版本檢查的condtiotion?
- 2. Wix引導程序不會檢測已安裝的.NET框架
- 3. 本地化Wix Bundle引導程序
- 4. WiX .NET45引導程序
- 5. WiX引導程序UI
- 6. Wix引導程序:引導程序事件的序列
- 7. 刻錄引導程序未正確檢測Windows安裝程序版本
- 8. 檢測是否WiX託管引導程序應用程序需要仰角
- 9. WiX引導程序應用程序
- 10. 卸載前檢查更新版本 - WIX
- 11. 通過Wix引導程序更新MSI程序包
- 12. Wix引導程序的「/ layout」選項
- 13. 用於.NET的WiX引導程序4.5
- 14. 託管的WiX引導程序包
- 15. WiX的引導程序包執行
- 16. WiX的引導程序:回滾通知
- 17. 如何使用標準WiX引導程序檢測安靜安裝的結果?
- 18. 檢測較舊的IE版本
- 19. wix - 檢查Excel 2013版本
- 20. 檢查最新版本的程序(Java)
- 21. 自定義Wix Burn引導程序未檢測到MSI安裝狀態
- 22. WiX刻錄引導程序 - 是否可以檢測非交互模式?
- 23. WIX引導程序 - 添加組合框
- 24. Wix 3.6引導程序啓動msi
- 25. 遞歸地打開WiX引導程序
- 26. WiX引導程序主題文件?
- 27. Wix 3.8:安裝程序不卸載以前的版本或安裝新版本
- 28. 引導程序:檢查MSI版本正在運行
- 29. WiX自定義引導程序 - 單實例檢查
- 30. 顯示WIX引導程序安裝操作的進度文本
這是一個無證的功能。如果你看看它自己的安裝程序的Wix源代碼,你可以看到這個實現。 – brickls
酷!我添加了一個問題來更新文檔:https://github.com/wixtoolset/issues/issues/5237 – NickRamirez