2017-06-08 10 views
0

Ich kann nicht herausfinden, warum WIX Installer die alte Version des Programms nicht überschreiben wird. es hält nur ein neues zweites Programm installieren ... hier ist meine Wix Codierung ... (ja ich zu XML und WIX bin neu)Kann nicht herausfinden, warum Wix alte Version nicht überschreiben wird

<?xml version="1.0" encoding="UTF-8"?> 
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"><?define AMTechEU_TargetDir=$(var.AMTechEU.TargetDir)?> 
    <Product Id="*" Name="AMTechEU" Language="1033" Version="1.0.0.1" Manufacturer="AM Technologies" UpgradeCode="9a48ed21-f1a0-410f-babd-09b3c95a779c"> 
     <Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" /> 
    <Media Id="1" Cabinet="Cab1.cab" EmbedCab="yes" /> 
    <MajorUpgrade 
    AllowDowngrades="no" 
    AllowSameVersionUpgrades="no" 
    IgnoreRemoveFailure="no" 
    DowngradeErrorMessage="loc.NewerVersionInstalled" 
    Schedule="afterInstallInitialize"/> 
+0

Fenster MSI ignoriert die letzte Ziffer der Version (ich weiß nicht, wer das entschieden hat) also versuchen Sie, Ihre Version auf 1.0.1.0 zu ändern und sehen Sie, ob es aktualisiert wird. Sie können Ihre Installation auch mit Protokollierung ausführen, um eine bessere Vorstellung von dem zu erhalten, was passiert. Von der Befehlszeile starten Sie Ihr Installationsprogramm "msiexec/i installer.msi/l * v log.txt" –

Antwort

0

den Upgrade-Code überprüfen. Der Upgrade-Code muss identisch mit der vorherigen Version s Installationspaket sein, sonst könnte er sich nicht als Upgrade auf die vorherige Version identifizieren.

Um mehrere Installationspakete um ein neues Installationspaket zu aktualisieren, müssen Sie die Aktualisierungstabelle verwenden.

Fix Ihre Versionsnummer, Windows-Installer verwenden Sie nur major.minor.build.

+0

Danke. Versionsnummer hat es behoben – TheChief

Verwandte Themen