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

时间:2012-07-20 03:36:31

标签: wix wix3.6

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

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

按预期工作:

  1. 安装产品
  2. 重新编译(有效生成新ID)
  3. 启动新的msi文件会显示更改视图,我可以修复或卸载该产品。
  4. 好。然后燃烧。

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

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

    问题是每次重新编译后我可以在已安装的产品旁边再次安装产品​​,而不做任何改动!这导致重复的ARP条目!

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

1 个答案:

答案 0 :(得分:8)

增加软件包版本号,Burn将升级以前的版本并将其删除。