我增加了我的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 < $(custom.GetFileVersion($(var.CotSenderInstaller.TargetPath))))"
/>
</PackageGroup>
答案 0 :(得分:0)
删除InstallCondition
属性。 Burn已经处理了这种情况。