windows安装程序-通过cmd在wix上进行次要/主要升级



我刚刚开始使用WIX,我在stackoverflow中阅读了很多教程和问题,但我仍然在升级部分遇到问题。

当我通过点击。msi文件安装新版本时,它会删除旧版本并安装新版本。

但是,当我试图通过cmd:

做同样的事情时:
msiexec.exe /qn /l* logfile.txt /i MY_FILE.msi

它不能正常工作。一些配置文件损坏,例如,在第一次安装时用户应该输入服务器的名称,在升级时他不需要这样做。在通过cmd升级时,删除服务器的名称。(这是问题之一)

升级行

<Upgrade Id="GUID">
  <UpgradeVersion OnlyDetect="yes" Property="NEWER_VER_FOUND" IncludeMinimum="yes"
                        Minimum="$(var.ProductFileVersion)" />
  <UpgradeVersion Property="OLDER_VER_FOUND" IncludeMinimum="yes"
                        Minimum="1.0.0" IncludeMaximum="no" Maximum="$(var.ProductFileVersion)" />
</Upgrade>
有人知道怎么解决这个问题吗?

另一个问题:如果我想升级只会用旧文件交换新文件,而不是卸载/重新安装,我需要改变什么?

谢谢

这不是你的主要升级规则的问题。它更多地与属性不会跨事务持久化这一事实有关。结帐:

记住属性模式

相关内容

  • 没有找到相关文章

最新更新