【问题标题】:Product files not deleting after WIX upgradeWIX 升级后产品文件未删除
【发布时间】:2017-02-27 15:48:36
【问题描述】:

我们使用托管引导程序。

我们的捆绑包中有两种产品(我们称之为BundleName)-ProductAProductB。 我们安装了这两种产品,它运行良好。

接下来,我们将BundleName 的版本从1.0.0.0 更改为2.0.0.0,并将ProductA 的MSI 版本从1.0.0.0 更改为2.0.0.0

执行升级。它成功完成,但在 BundleName 1.0.0.0 的日志中(应该卸载的以前版本的包)我们有:

Will not uninstall package: ProductA, found dependents: 1
Found dependent: {ffe63ad2-5155-4958-91cc-b0aac330cdb6}, name: BundleName
Will not uninstall package: ProductB, found dependents: 1
Found dependent: {ffe63ad2-5155-4958-91cc-b0aac330cdb6}, name: BundleName

尽管如此,它工作正常。

当我们删除升级后的2.0.0.0 BundleName 时出现问题。捆绑包成功删除它并且日志清晰,但它没有删除ProductA 的任何文件和注册表项。

我们在2.0.0.0 日志中注意到的另一件事也有点奇怪:

Planned package: ProductA, state: Present, default requested: Present, ba requested: Present, execute: **MinorUpgrade**, rollback: None, cache: Yes, uncache: Yes, dependency: Register

我们更改了第一个版本号,所以它应该是MajorUpgrade 而不是MinorUpgrade

这是我们的配置:

<Product
   Id="$(var.ProductCode)"
   UpgradeCode="$(var.UpgradeCode)"
   Name="$(var.ProductName)"
   Language="1033"
   Version="$(var.ProductVersion)"
   Manufacturer="$(var.Manufacturer)">

<Upgrade Id="$(var.UpgradeCode)" />
<MajorUpgrade DowngradeErrorMessage="A newer version of $(var.ProductName) is already installed." 
              Schedule="afterInstallInitialize"
              AllowSameVersionUpgrades="yes" />
...

谁能解释一下我们错过了什么?

【问题讨论】:

    标签: c# .net wix wix3.10


    【解决方案1】:

    发现问题。 ProductCode 中的 Product 元素已修复,而不是 *

    How To: Implement a Major Upgrade In Your Installer

    How To: Generate a GUID

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-03
      • 2015-10-01
      • 1970-01-01
      • 2015-12-27
      • 2013-05-15
      • 1970-01-01
      • 1970-01-01
      • 2017-12-27
      相关资源
      最近更新 更多