WiX3主要升级无法正常工作

Chr*_*ins 5 wix wix3

我正在尝试进行重大升级,但它无法正常工作.它只是将新程序与旧程序一起安装.他们是在不同的目录(如我的新版本改变了目录结构),所以没有冲突,但旧的需求,以被删除我的产品正常运行.

<Property Id="UPGRADE_NEEDED" Secure="yes" />
<Property Id="SAME_OR_NEWER_VERSION" Secure="yes" />
<InstallExecuteSequence>
    <RemoveExistingProducts After="InstallFinalize" />
</InstallExecuteSequence>
<Upgrade Id="{PUT-YOUR-GUID-HERE}">
    <UpgradeVersion Minimum="5.1.3" OnlyDetect="yes" IncludeMinimum="yes" Property="SAME_OR_NEWER_VERSION" />
    <UpgradeVersion Minimum="5.1" Maximum="5.1.3" Language="1033" Property="UPGRADE_NEEDED" MigrateFeatures="yes" IncludeMinimum="yes" />
Run Code Online (Sandbox Code Playgroud)

这是我的升级元素(当然删除了GUID).如果有人能找到问题所在,我将非常感激.

Dir*_*mar 7

升级工作有一些通用规则:

  1. 新旧产品必须具有相同的UpgradeCode值和不同的ProductCode值.

  2. 新旧产品必须具有相同的值 InstallAllUsers[即,每台机器安装无法升级每用户安装,反之亦然.]

  3. 新产品的设置Version(安装项目,与文件版本无关)必须更高.

  4. 所有安装版本(同样,不是文件版本)必须为1.0或更高版本.

有关如何使用WiX正确实现升级的详细信息,请参见以下主题:

如何实施WiX安装程序升级?

  • 伙计,我希望我能提前知道我无法从 0.1.0.0 升级到 1.0.0.0 - 我想知道该设计选择背后的理论是什么。 (2认同)