Wix Installer AllowDowngrades =否不起作用

时间:2015-09-09 08:44:05

标签: windows wix installer

我正在尝试使用WIX安装程序实现版本控制,以便中止较低版本的安装

使用此代码,WIX会检测更新版本并按预期卸载旧版本。

但是当我尝试在较新版本上安装旧版本时,安装程​​序仍会运行,创建我们产品的空安装(包含并修改除了创建一个安装之外)

<Product Id="*" 
        Name="MyName" 
        Language="1033" 
        Version="!(bind.FileVersion.SomeDLL.dll)" 
        UpgradeCode="0ABC2FDA-9AA8-4418-934F-F99C3B205809">

            <Package InstallerVersion="400"
             Compressed="yes"
             InstallScope="perMachine"
             Manufacturer="!(loc.Manufacturer)"
             Description="!(loc.PackageDescription)"
             Comments="!(loc.PackageComments)"
             SummaryCodepage="!(loc.Codepage)" />

            <MajorUpgrade 
             AllowDowngrades="no"
             DowngradeErrorMessage="A newer version of !(loc.ProductName) is already installed." 
             AllowSameVersionUpgrades="no"
             Schedule="afterInstallInitialize"/>
</Product>

这是一张图片

enter image description here

i.stack.imgur.com/jJA0S.jpg

有人能指点我这里发生的事情吗?

0 个答案:

没有答案