Wix-在升级软件时,旧版本的注册表不会被删除

问题描述 投票:0回答:1

以前,以前使用Installshield来创建安装,现在我开始使用wix。我是wix的新手,面临与注册表项相关的问题。

至少说v1 =使用安装盾创建的安装v2 =使用wix创建的安装。

如果已经在计算机上安装了v1,然后如果我尝试使用v2 install进行升级,则将删除v1的所有文件,快捷方式,但不会删除注册表。因此,以前的安装条目仍显示在“控制面板的项目\程序和功能”中。最终,v1和v2的条目都保留在系统中。

不确定我在这里想念的是什么。 v1和v3的升级代码相同。

<Product Id="$(var.Product_GUID)" Name="$(var.Product_FullName)" Language="1033" UpgradeCode="$(var.Upgrade_GUID)"
               Version="$(var.VersionNumber)" Manufacturer="$(var.ManufacturerName)">
        <Package Id="$(var.Package_Code)" InstallerVersion="200" Compressed="yes" InstallScope="perMachine"/>
        <Upgrade  Id="$(var.Upgrade_GUID)">
          <UpgradeVersion OnlyDetect="no" Property="OLDER_VERSION_FOUND" Minimum="1.0.0" />
        </Upgrade>
        <MajorUpgrade Schedule="afterInstallInitialize" DowngradeErrorMessage="A newer version of [ProductName] is already installed." />
        <MediaTemplate EmbedCab="yes" />
        <Property Id="BrandName">$(var.BrandName)</Property>
        <Icon Id="ProgramIcon" SourceFile="$(var.ProgramIcon)"/>
        <!-- Add Remove Program Icon -->
        <Property Id="ARPPRODUCTICON" Value="ProgramIcon" />
        <Feature Id="ProductFeature" Title="PCST_Product" Level="1">
          <ComponentGroupRef Id="ComponentGroup_BasicFiles" />      
        </Feature>
      </Product>
wix registrykey
1个回答
0
投票

没有后顾之忧。这是由于平台。 v1为32位,v2为64位。这就是它造成混乱的原因。

© www.soinside.com 2019 - 2024. All rights reserved.