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,