我有一个像这样的MSI设置:
<Product Id="*" ... UpgradeCode="4207FF3B-5E0D-4311-9DFC-B41AA8DE2965" />
<MajorUpgrade DowngradeErrorMessage="Can't downgrade" />
按预期工作:
好。然后燃烧。
我已经创造了最简单的Bundle。我使用标准的bootrapper并只添加一个MsiPackage:
<MsiPackage SourceFile="$(var.Setup.TargetPath)" />
问题是每次重新编译后我可以在已安装的产品旁边再次安装产品,而不做任何改动!这导致重复的ARP条目!
如果我不重新编译并运行bundle exe文件两次,我会按预期获得修改设置屏幕。如果只使用MSI,我可以做些什么才能获得与刻录相同的行为?
答案 0 :(得分:8)
增加软件包版本号,Burn将升级以前的版本并将其删除。