相关疑难解决方法(0)

使用burn/WiX 3.6时如何进行重大升级

我有一个像这样的MSI设置:

<Product Id="*" ... UpgradeCode="4207FF3B-5E0D-4311-9DFC-B41AA8DE2965" />
    <MajorUpgrade DowngradeErrorMessage="Can't downgrade" />
Run Code Online (Sandbox Code Playgroud)

它按预期工作:

  1. 安装产品
  2. 重新编译(有效生成新的Id)
  3. 启动新的msi文件会打开更改视图,我可以修复或卸载该产品.

好.但随后燃烧.

我已经创建了最简单的Bundle.我使用标准的bootrapper并只添加一个MsiPackage:

<MsiPackage SourceFile="$(var.Setup.TargetPath)" />
Run Code Online (Sandbox Code Playgroud)

问题是,每次重新编译后,我都可以在已安装的产品旁边再次安装产品,而无需更改任何内容!这导致重复的ARP条目!

如果我不重新编译并运行bundle exe文件两次,我会按预期获得修改设置屏幕.如果只使用MSI,我可以做些什么才能获得与刻录相同的行为?

wix wix3.6

13
推荐指数
1
解决办法
4924
查看次数

标签 统计

wix ×1

wix3.6 ×1