2017-07-13 10 views
0

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 &lt; $(custom.GetFileVersion($(var.CotSenderInstaller.TargetPath))))" 
     /> 
</PackageGroup> 

Antwort

0

Drop the InstallCondition Attribut. Burn bearbeitet dieses Szenario bereits.

+0

Ich denke, wenn die InstallCondition false zurückgibt, wird es es deinstallieren. –

Verwandte Themen