【问题标题】:Wix MajorUpgrade will not detect last position of product versionWix MajorUpgrade 不会检测产品版本的最后位置
【发布时间】:2014-11-05 00:08:04
【问题描述】:

我正在尝试配置我的 Wix Toolkit 安装程序以处理我的 Visual Studio 应用程序的升级。

<?xml version="1.0" encoding="UTF-8"?>
<?define ProductVersion = "5.0.0.115"?>
<?define ProductUpgradeCode = "9880b0b8-b3b1-4fa6-b65e-d4ecff430248"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">
<Product Id="*" Name="My Software" Language="1033" Version="$(var.ProductVersion)" Manufacturer="My Company" UpgradeCode="$(var.ProductUpgradeCode)">
  <Package Id="*" InstallerVersion="200" Compressed="yes" InstallScope="perMachine" Comments="My Software version 5 installer" />

  <MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is already installed."  />
  <MediaTemplate EmbedCab="yes" />

问题在于 MajorUpgrade 并未实际检测到 .115。因此,例如安装 5.0.0.110 版本,然后运行 ​​5.0.0.115 安装程序,在添加/删除程序中它将列出 5.0.0.110 和 5.0.0.115。如果我将版本更改为 5.0.115.0 一切正常。

这是程序应该如何工作还是这是一个错误?

【问题讨论】:

    标签: visual-studio wix


    【解决方案1】:

    WiX 不是问题。

    这是 Windows Installer 设计的。 Windows Installer 只会查看:

    major.minor.build
    

    并且忽略任何第 4 个字段。有关详细信息,请参阅ProductVersion property 文档。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-09
      相关资源
      最近更新 更多