4 Stimmen

Wix - Upgrade führt immer ältere msi-Installationsdateien aus und scheitert beim Versuch, alte msi-Dateien zu lesen

Ich habe allerdings ein Problem mit dem Windows-Caching des Installationsprogramms. Ich versuche, ein Upgrade durchzuführen, und jedes Mal startet das Windows-Installationsprogramm das Installationsprogramm der älteren Version. Und wenn ich das Upgrade durchführe, beschwert es sich über Probleme beim Lesen der msi-Datei der älteren Version (weil sie sich nicht mehr im selben Verzeichnis befindet).

Ich habe den UpgradeCode und den ProductCode geändert, aber den PackageCode beibehalten. Ich habe auch unterschiedliche ProductVersion-Codes (2.2.3 vs. 2.3.0).

Hier ist ein Beispiel für meinen Code:

<Upgrade Id="$(var.UpgradeCode)">
      <UpgradeVersion Property="OLDAPPFOUND"
                  IncludeMinimum="yes"
                  Minimum="$(var.RTMProductVersion)"
                  IncludeMaximum="no"
                  Maximum="$(var.ProductVersion)"/>
  <UpgradeVersion Property="NEWAPPFOUND"
                  IncludeMinimum="no"
                  Minimum="$(var.ProductVersion)"
                  OnlyDetect="yes"/>
</Upgrade>

Dies ist die Installationsreihenfolge:

<InstallExecuteSequence>
    <Custom Action='SetUpgradeParams' After='InstallFiles'>Installed AND NEWAPPFOUND</Custom>
      <Custom Action='Upgrade' After='SetUpgradeParams'>Installed AND NEWAPPFOUND</Custom>
   </InstallExecuteSequence>

Der Fehler, den ich erhalte, lautet:

Beim Versuch, aus der Datei zu lesen, ist ein Netzwerkfehler aufgetreten:

Danke,

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X