Я хочу, чтобы мой установщик, если обнаружит старый, предварительно удалил его, а затем запустил установку нового.
У меня есть следующий 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), все в порядке.
Теперь я изменил Product/@Version
на 1.0.1.0 и снова щелкнул по MSI, после чего я получил сообщение: «Существует предыдущая установка этого продукта, сначала удалите его ...».
Как я могу изменить это поведение?
Спасибо