目前所有升级都可以在更新到新版本号时正常工作,但是在降级时出现奇怪的行为。它似乎会卸载现有的版本,然后部分安装我试图安装的版本,目前的位置还不存在主要的exe文件,但创建了广告快捷方式。当广告的快捷方式打开后,它会完成安装(大概会进行修复),然后运行正常。WiX“重大升级”并未完全安装应用程序降级
有没有人有任何想法,为什么发生这种情况?
我升级块看起来是这样的:
<UpgradeVersion Minimum="0.0.0.0" Maximum="99.0.0.0" Property="PREVIOUSVERSIONSINSTALLED" IncludeMinimum="yes" IncludeMaximum="no" IgnoreRemoveFailure="yes" />
(该IgnoreRemoveFailure是解决这个问题的尝试,但它并没有出现有做过什么)
在我InstallExecuteSequence我已经<RemoveExistingProducts After="InstallValidate" />
我也有Product Id="*"
和Package Id="*"
需要降级的原因是因为客户端应用程序需要运行与服务器相同的版本以确保兼容性,并且整个过程需要自动进行,因此如果在登录用户时客户端/服务器版本不匹配只需点击“是”,并下载,安装并启动正确的版本。到目前为止,这是升级的工作,但降级需要一个额外的不直观的步骤,即手动重启应用程序,然后在启动之前弹出一个Windows安装程序对话框。
最终的结果是,无论升级还是降级,当前版本都需要完全卸载并且下载的版本已经完全安装,所以如果还有其他方法可以完成,那也是一个很好的答案。
即使在今天,我有这无尽的问题。 WiX添加了一个新的“MajorUpgrade”元素,该元素本应让事情变得更难以出错。我们现在正在使用这个功能,但即便如此,降级也与以前一样。现在的区别是它删除了一些元凶:(1)InstallExecuteSequence(2)UpgradeVersion元素。 – Trejkaz 2011-11-15 22:49:08