Ich habe die Version meines Bootrappers für ein Upgrade erhöht. Wenn ich versuche, die neuere Version des Boostrapers zu installieren, werden alle meine benutzerdefinierten MsiPackages im Bootstrapper, die bereits mit den gleichen Versionsnummern installiert sind, deinstalliert. Es sollte keine Aktion ausführen, da es bereits installiert ist.WIX - Gleiche Version MsiPackage wird während der Bundle-Aktualisierung deinstalliert
Ich sehe das im Log aber nicht wissen, was die zweite Zeile bedeutet.
[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
Was dazu führt, wird
deinstalliert[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
Hier ist das MsiPackage Element
<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>
Ich denke, wenn die InstallCondition false zurückgibt, wird es es deinstallieren. –