У меня есть одна такая установка MSI:
<Product Id="*"... UpgradeCode="4207FF3B-5E0D-4311-9DFC-B41AA8DE2965" />
<MajorUpgrade DowngradeErrorMessage="Can't downgrade" />
Он работает как положено:
Хорошо. Но потом приходит ожог.
Я создал самый простой комплект, какой только можно придумать. Я использую стандартный загрузчик и просто добавляю один MsiPackage:
<MsiPackage SourceFile="$(var.Setup.TargetPath)" />
Проблема в том, что после каждой перекомпиляции я могу установить продукт еще раз рядом с уже установленным продуктом , ничего не меняя! Это приводит к дублированию записей ARP!
Если я не перекомпилирую и не запущу исполняемый файл пакета -дважды, я получу экран настройки изменения, как и ожидалось. Что я могу сделать, чтобы вести себя с записью так же, как с MSI?