以前,以前使用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>
没有后顾之忧。这是由于平台。 v1为32位,v2为64位。这就是它造成混乱的原因。