2017-06-12 38 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允许它适用于较小的版本更改,但如果安装程序很大并需要很长时间才能安装,则应该考虑进行修补。

相关问题