Как сделать основные обновления при использовании записи/WiX 3.6

У меня есть одна такая установка MSI:

<Product Id="*"... UpgradeCode="4207FF3B-5E0D-4311-9DFC-B41AA8DE2965" />
    <MajorUpgrade DowngradeErrorMessage="Can't downgrade" />

Он работает как положено:

  1. Установить продукт
  2. Перекомпилируйте (, эффективно сгенерировав новый идентификатор)
  3. При запуске нового msi-файла открывается окно изменений, и я могу восстановить или удалить продукт.

Хорошо. Но потом приходит ожог.

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

<MsiPackage SourceFile="$(var.Setup.TargetPath)" />

Проблема в том, что после каждой перекомпиляции я могу установить продукт еще раз рядом с уже установленным продуктом , ничего не меняя! Это приводит к дублированию записей ARP!

Если я не перекомпилирую и не запущу исполняемый файл пакета -дважды, я получу экран настройки изменения, как и ожидалось. Что я могу сделать, чтобы вести себя с записью так же, как с MSI?

13
задан Daniel Lang 20 July 2012 в 03:36
поделиться