WIX删除以前的版本并安装新版本

时间:2014-01-15 10:48:53

标签: wix install windows-installer

我正在使用WIX并且很快失去了我的头发!

所以我在我的电脑上安装了我的应用程序 - 版本号是1.1.1.0。我希望安装我的新版本(1.1.2.0)并同时删除以前的版本。我已经完成了一些教程并且基本上一直在尝试跟踪和错误以使其工作但不能。

下面是我的代码我看不出我到底错过了什么?

 <?xml version="1.0" encoding="UTF-8"?>
 <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">

  <?define ProductName="Order Entry"?>
  <?define ProductCode="4e447072-689e-4641-ad60-8ae18f1bfcf0"?>
  <?define UpgradeCode="27cb76c7-544e-465f-b1f3-b11d9a49e416"?>
  <?define RTMProductVersion=1.1.1.0?>
  <?define ProductVersion=1.1.2.0?>

  <Product Id="$(var.ProductCode)"  
       Version="$(var.ProductVersion)"            
       Name="$(var.ProductName)" 
       Language="1033" 
       Manufacturer="MyCompany" 
       UpgradeCode="4e447072-689e-4641-ad60-8ae18f1bfcf0">

 <Package InstallerVersion="300" Compressed="yes" InstallScope="perMachine"  />
 <Media Id="1" Cabinet="myCab.cab" EmbedCab="yes" CompressionLevel="medium" />

<Upgrade Id="$(var.UpgradeCode)">
  <UpgradeVersion Minimum="$(var.ProductVersion)"
                  IncludeMinimum="no"
                  OnlyDetect="yes"      
                  Language="1033" 
                  Property="NEWPRODUCTFOUND"/>

  <UpgradeVersion Minimum="$(var.RTMProductVersion)"
                  IncludeMinimum="yes"
                  Maximum="$(var.ProductVersion)"
                  IncludeMaximum="no"
                  Language="1033" 
                  Property="UPGRADEFOUND"/>
</Upgrade>

<InstallExecuteSequence>
  <RemoveExistingProducts After="InstallInitialize"/>
  <!-- <InstallExecute After="RemoveExistingProducts" />-->
</InstallExecuteSequence>

0 个答案:

没有答案