Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows wix安装程序升级对话框未显示,如何准备?_Windows_Wix_Upgrade - Fatal编程技术网

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

Windows wix安装程序升级对话框未显示,如何准备?,windows,wix,upgrade,Windows,Wix,Upgrade,我已在客户端位置安装了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-

我已在客户端位置安装了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的行为


问题中提供了现有的产品信息,基于此,我应该在提供的wix xml中修改什么,以便安装新产品的更新版本?(我做了一些更改,之后它正在安装产品。但以前的版本和新版本保留。)我想更新产品您是否计划删除现有产品?尝试WiX majorupgrade标签。另外,每个用户不会升级每个系统(反之亦然)。