【发布时间】:2012-03-17 02:19:45
【问题描述】:
我希望我的安装程序在检测到旧的安装程序之前先将其卸载,然后再启动新安装程序的安装。
我有以下 Wix XML:
<Product Id="16bf910b-3b0f-4240-914a-81526bce35f4"
Name="MyProduct"
Language="1033"
Version="1.0.0.0"
Manufacturer="MyCompany"
UpgradeCode="6ba28d97-41de-4371-a236-b757b7840f7b">
<Package InstallerVersion="200" Compressed="yes" />
<Upgrade Id="6ba28d97-41de-4371-a236-b757b7840f7b">
<UpgradeVersion Minimum="0.0.0.0"
IncludeMinimum="yes"
OnlyDetect="no"
Maximum="1.0.0.0"
IncludeMaximum="yes"
Property="PREVIOUSFOUND" />
</Upgrade>
<InstallExecuteSequence>
<RemoveExistingProducts After="InstallValidate"/>
</InstallExecuteSequence>
生成MSI文件时,安装(1.0.0.0版本),就OK了。
现在我将Product/@Version 更改为1.0.1.0 并再次单击MSI,此时我收到一条消息:“存在此产品的先前安装,请先将其删除...”。
如何修改此行为? 谢谢
【问题讨论】:
标签: wix installation windows-installer