wix到cmd的次要/重大升级

时间:2013-01-07 14:58:32

标签: wix windows-installer upgrade

我刚刚开始使用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>

任何人都知道如何解决这个问题?

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

感谢名单

1 个答案:

答案 0 :(得分:1)

根据您的主要升级规则,这并不是真正的问题。它更多地与事务不跨持久存储的事实有关。结帐:

Remember Property Pattern