繁体   English   中英

wix安装程序升级对话框未显示,如何准备?

[英]wix installer upgrade dialog not displaying, how to prepare?

我已经在客户端位置上安装了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....

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

如果新MSI的ProductCode或PackageCode与先前的相同,则说明该产品已经安装。 从您的帖子来看,我不清楚他们是否都已更改。

另外,除非您在ProductVersion的前三个字段中进行更改,否则您将无法升级。 这是Windows Installer的行为。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM