我有一个像这样的MSI设置:
<Product Id="*" ... UpgradeCode="4207FF3B-5E0D-4311-9DFC-B41AA8DE2965" />
<MajorUpgrade DowngradeErrorMessage="Can't downgrade" />
Run Code Online (Sandbox Code Playgroud)
它按预期工作:
好.但随后燃烧.
我已经创建了最简单的Bundle.我使用标准的bootrapper并只添加一个MsiPackage:
<MsiPackage SourceFile="$(var.Setup.TargetPath)" />
Run Code Online (Sandbox Code Playgroud)
问题是,每次重新编译后,我都可以在已安装的产品旁边再次安装产品,而无需更改任何内容!这导致重复的ARP条目!
如果我不重新编译并运行bundle exe文件两次,我会按预期获得修改设置屏幕.如果只使用MSI,我可以做些什么才能获得与刻录相同的行为?