2017-06-12 37 views
1

對不起,我不得不說我是wix工具集和wxs相關知識的新手...我們可以使用以前版本的msi/wxs文件來生成新的升級msi軟件包嗎?

目前,我們正在開發一個Windows桌面應用程序。每次我們發佈我們的產品版本時,我們都會將二進制文件提供給構建團隊,並且構建團隊可幫助我們生成升級.msi包,這需要很長時間。

我看看wix工具集,並且發現如果我們在msi安裝過程中沒有安裝過程更改,我們可以使用dark.exe命令從舊版msi pakcage生成wxs文件,然後更改新的GUID,產品名稱和產品版本等,然後我們可以用蠟燭和燈光命令再次將wxs更改爲新的升級msi軟件包。有沒有必要建立團隊爲我們生成一些簡單的情況下的MSI包...

我是否正確?如果是的話,我們可以使用一些自動的方式來處理一些應用程序升級工作,以進行一些簡單的升級情況....

回答

2

是的,如果你在你的產品標籤中有結果wxs文件,*爲id屬性將在每個版本的安裝程序上生成一個新的guid。

<Product Id="*" 
     Version="1.2" 
     UpgradeCode="$(var.UpgradeCode)"> 

    <MajorUpgrade AllowSameVersionUpgrades="yes" 
        DowngradeErrorMessage="!(loc.DowngradeErrorMessage)" /> 

</Product> 

只要保持UpgradeCode爲靜態,它就會自動卸載以前的版本,然後爲您安裝新的版本。 AllowSameVersionUpgrades允許它適用於較小的版本更改,但如果安裝程序很大並需要很長時間才能安裝,則應該考慮進行修補。

相關問題