2014-06-10 23 views
2

有文章指出如何使用WIX herehere升級MSI軟件包,但對於自動化集成構建,這可能無法正常工作。具體來說,這些文章聲明我們需要提供以前安裝的GUID和一個新的GUID。聽起來像構建系統需要開始跟蹤已安裝/生成的GUID - 這是不可取的。理想情況下,我們只需更新產品版本(例如1.0.0到1.1.0等),msiexec就可以執行升級。這可能行不通,但你明白了。有沒有人設法自動構建MSI,如果它自動安裝,它可升級?可以使用WIX爲自動化集成構建生成可升級的MSI嗎?

注意:我說跟蹤安裝的GUID並不是首選,因爲通常構建系統不應該在意以前的內容(例如解壓縮ZIP文件並使用它)。任何指導將不勝感激。

謝謝

回答

3

有沒有必要跟蹤GUIDs。將Product/@UpgradeCode屬性設置爲靜態GUID,使用MajorUpgrade element來創建主要升級的意圖,並在前三個字段之一中使用更高版本號更新Product/@ Version屬性。

+0

FWIW所有這些都是使用帶有TFS支持的ISWIX項目模板自動完成的。將您的構建定義設置爲修改前三個字段,並且每個構建都將支持先前版本的主要升級。 –

相關問題