Wix - обновить будет старая установка и установить новую - PullRequest
0 голосов
/ 27 февраля 2012

Я хочу, чтобы мой установщик, если обнаружит старый, предварительно удалил его, а затем запустил установку нового.

У меня есть следующий 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, после чего я получил сообщение: «Существует предыдущая установка этого продукта, сначала удалите его ...».

Как я могу изменить это поведение? Спасибо

1 Ответ

4 голосов
/ 27 февраля 2012

Product @ Id сопоставляется со свойством ProductCode установщика Windows.Этот идентификатор должен меняться от сборки к сборке, чтобы стать главным обновлением.Вы можете установить его на "*", чтобы компилятор мог обработать это для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...