2016-03-08 47 views
1

我有一個託管的wix引導程序,我注意到我可以提供更新版本的升級檢測引導程序的URL。但是,似乎只有在以前安裝了我的引導程序的情況下才會運行。在安裝當前版本之前,是否有任何默認燒錄方式來檢測引導程序的較新版本?我想要的是,如果客戶擁有傳統引導程序的副本並運行它來安裝新機器,則用戶可以選擇下載新引導程序並運行它。我認爲我可以在定製引導程序中從頭開始編寫所有這些代碼,但希望確保我沒有重新發明輪子。似乎可以肯定的是,大多數情況下已經實施了更新檢測。檢測Wix引導程序的較新版本

回答

0

經過進一步的測試和調查,看起來我對這是如何工作不正確的。 detectupdateBegin事件即使在之前還沒有安裝bundle時也會被調用。您可以允許Wix使用應用程序聯合格式來使用原子提要。如果您使用這種格式,那麼引擎將返回Feed中的最新版本。否則,您必須推出自己的更新服務,並將調用放入detectupdateBegin事件處理程序中。請確保不要將結果設置爲「OK」,否則引擎將查看您的服務URL並嘗試像處理應用程序聯合供稿一樣處理它並返回錯誤。

您檢測到更新後,您需要調用Engine.SetUpdate,然後使用UpdateReplace的InstallAction調用Plan。

0

您可以隨時檢查產品版本的註冊碼並將其與最新版本進行比較。