我刚刚开始使用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>
有人知道怎么解决这个问题吗?另一个问题:如果我想升级只会用旧文件交换新文件,而不是卸载/重新安装,我需要改变什么?
谢谢
这不是你的主要升级规则的问题。它更多地与属性不会跨事务持久化这一事实有关。结帐:
记住属性模式