【问题标题】:wix installer upgrade dialog not displaying, how to prepare?wix 安装程序升级对话框未显示,如何准备?
【发布时间】:2015-01-14 15:48:15
【问题描述】:

我已在客户端位置安装了 msi。现在我需要提供升级。当我准备新版本的新 msi 时,它说产品已经安装。如何升级产品。

Existing product msi(wix) info:
ProductVersion      :   0.0.0.1
PackageCode {B3B7B3A9-AF58-41C0-B3BD-F5ED1B5DE914}
UpgradeCode {63B4B483-1851-4F32-BEFA-E7D73C4CE0DE}
ProductCode {1F3EFF43-C480-4956-B076-76437B6313E6}

我的蜡像这样。

<?xml version="1.0" encoding="utf-8"?>
<?define ProductVersion = "0.0.0.2"?>
<?define UpgradeCode = "63b4b483-1851-4f32-befa-e7d73c4ce0de"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">
  <Product Id="*" Name="Calculator" Language="1033" Version="$(var.ProductVersion)" Manufacturer="ABCD" UpgradeCode="$(var.UpgradeCode)">
    <Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" />
    <Upgrade Id="$(var.UpgradeCode)">
      <!-- Detect older product versions -->
      <UpgradeVersion OnlyDetect="no" IncludeMinimum="yes" IncludeMaximum="yes" Minimum="0.0.0.1" Maximum="$(var.ProductVersion)" Property="PREVIOUSVERSIONSINSTALLED" />
      <!-- Detect newer product versions -->
      <UpgradeVersion OnlyDetect="yes" IncludeMinimum="no" Minimum="$(var.ProductVersion)" Property="NEWERVERSIONDETECTED" />
    </Upgrade>
    <!-- Exits successfully in the case newer version are already installed -->
    <CustomActionRef Id="WixExitEarlyWithSuccess" />

and continues....

我的代码有什么问题。我想从中获得升级选项。

【问题讨论】:

    标签: windows wix upgrade


    【解决方案1】:

    如果新 MSI 的 ProductCode 或 PackageCode 与前一个相同,则表示该产品已安装。从你的帖子中我不清楚他们是否都改变了。

    此外,除非您更改 ProductVersion 的前三个字段中的某些内容,否则您不会获得升级。这是 Windows 安装程序的行为。

    http://msdn.microsoft.com/en-us/library/aa370859(v=vs.85).aspx

    【讨论】:

    • 现有产品信息在问题中可用,基于我应该在提供的 wix xml 中修改什么以安装新产品的更新版本? (我做了一些更改,之后它正在安装产品。但旧版本和新版本仍然存在。)我想更新产品
    • 您是否安排了 RemoveExistingProducts?试试 WiX 主要升级标签。另外,每个用户不会升级每个系统(反之亦然)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多