WIX - 在捆绑升级期间卸载相同版本的MsiPackage

时间:2017-07-13 17:50:52

标签: wix windows-installer

我增加了我的boostrapper版本以进行升级。当我尝试安装较新版本的boostraper时,已经安装了相同版本号的boostrapper中的任何自定义MsiPackages都会被卸载。它不应该采取任何行动,因为它已经安装。

我在日志中看到了这一点,但不知道第二行的含义。

[1EDC:0810][2017-07-13T12:26:06]i052: Condition 'NOT COTSENDERVERSION OR (COTSENDERVERSION < v2.0.0.440)' evaluates to false.
[1EDC:0810][2017-07-13T12:26:06]w208: Plan disabled rollback for package: CotSenderInstaller.msi, due to incomplete cache: None, original rollback action: Install

导致它被卸载

[1EDC:0810][2017-07-13T12:26:06]i201: Planned package: CotSenderInstaller.msi, state: Present, default requested: Absent, ba requested: Absent, execute: Uninstall, rollback: None, cache: No, uncache: No, dependency: Unregister

这是MsiPackage元素

 <PackageGroup Id="CotSender">
      <MsiPackage
           Cache="yes"
           Compressed="yes"
           Vital="yes"
           Visible="yes"
           ForcePerMachine ="yes"
           SourceFile="$(var.CotSenderInstaller.TargetPath)"
           InstallCondition="NOT COTSENDERVERSION OR (COTSENDERVERSION &lt; $(custom.GetFileVersion($(var.CotSenderInstaller.TargetPath))))"
      />
 </PackageGroup>

1 个答案:

答案 0 :(得分:0)

删除InstallCondition属性。 Burn已经处理了这种情况。