簡體   English   中英

我們可以使用以前版本的msi / wxs文件生成新的升級msi軟件包嗎?

[英]Can we use previous version msi/wxs file to generate new upgrade msi package?

對不起,我不得不說我是wix工具集和wxs相關知識的新手...

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

我看了一下wix工具集,發現在msi安裝過程中是否沒有安裝過程更改,我們可以使用dark.exe命令從舊版本的msi pakcage生成wxs文件,然后更改新的GUID,產品名稱和產品版本等信息,然后我們可以使用燭光命令再次將wxs更改為新的升級msi軟件包。 在某些簡單的情況下,構建團隊無需再為我們生成msi軟件包。

我對么? 如果是,我們可以使用一些自動方式來處理一些簡單的升級案例中的應用程序升級工作。

是的,如果您在生成的wxs文件的Product標記中有一個id屬性的* ,它將在安裝程序的每個版本上生成一個新的guid。

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

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

</Product>

只要將UpgradeCode保持為靜態,它將自動卸載以前的版本,然后為您安裝新的版本。 AllowSameVersionUpgrades允許它用於較小的版本更改,盡管如果安裝程序很大且安裝時間很長,則可能應該考慮打補丁。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM