【发布时间】:2016-04-27 00:31:07
【问题描述】:
我正在使用 WiX Toolset 3.10.2 为我的产品构建安装程序。
解决方案中有两个 WIX 项目,一个从已编译的二进制文件构建 MSI,另一个使用 WixStandardBootstrapperApplication 从 MSI 构建 setup.exe。
如果我增加版本,它可以正常工作,提供升级。
如果我第二次启动相同的安装程序,它可以正常工作,打开“修改设置”屏幕。
问题是,我在不增加版本的情况下重新构建安装程序后,它无法检测到以前的安装,并愉快地安装了第二次(因此“卸载”控制面板有多个相同的项目)。
如何阻止这种情况,只允许安装单个产品实例?
微星:
<?include "..\Version.wxi"?>
<Product Id="*" Name="xxx" Language="1033" Version="$(var.vvvVersion)"
Manufacturer="yyy" UpgradeCode="0d88cab0-d278-43bb-b891-607bc01c4dec" >
<MajorUpgrade DowngradeErrorMessage="A newer version of xxx is already installed." />
EXE:
<?include "..\Version.wxi"?>
<Bundle Name="xxx" Manufacturer="yyy" Version="$(var.vvvVersion)"
UpgradeCode="eac46fb0-09d1-4c29-8fc1-984dddb35e50"
IconSourceFile="$(var.SolutionDir)applicationIcon.ico" >
【问题讨论】:
标签: windows wix windows-installer