2016-06-21 8 views
5

Ich folgte der zweiten Antwort here, um "bereits installierte" Nachricht für meine neueren Installationspakete zu vermeiden. Das sind die Dinge, die ich geändert habe. Alles ist in Ordnung und ich bekomme neuere Versionen richtig installiert.ICE61: Dieses Produkt sollte nur ältere Versionen von sich entfernen

<Product Id="*" Name="Product Name" Language="1033" Version="1.9.0.0" Manufacturer="ABCD" UpgradeCode="e820aa3a-0288-45d8-a357-41bc065bbed0"> 
    <Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" /> 

    <MajorUpgrade AllowSameVersionUpgrades="yes" DowngradeErrorMessage="A newer version of [ProductName] is already installed." /> 

jedoch Compiler gibt mir die folgende Warnmeldung angezeigt:

ICE61: Dieses Produkt ist nur ältere Versionen von sich selbst entfernen sollten. Die Maximale Version ist nicht weniger als das aktuelle Produkt. (1.9.0.0 1.9.0.0)

Ich kann diese Nachricht nicht einfach ignorieren. Die Frage ist also, wie diese Warnung behoben werden kann.

+1

Hier ist, wie ein ICE Warnung ignorieren: http://stackoverflow.com/ a/7055515/600559 –

+1

Ich hüpfte, dass es möglich ist, zu beheben, statt der Unterdrückung – Pablo

+3

Sie beheben es, indem Sie die ProductVersion in den ersten 3 Ziffern inkrementieren. Um das Offensichtliche zu sagen, können Sie kein Upgrade zwischen identischen Versionen erlauben, wenn dies explizit der Fall ist, ohne die Version zu erhöhen. – PhilDW

Antwort

2

Die Warnung kommt von AllowSameVersionUpgrades=Yes. Wie Sie im Kommentar schreiben "Ich wollte nie zwischen identischen Versionen upgraden und immer die zweite (oder sogar erste) erhöhen", dann brauchen Sie nicht AllowSameVersionUpgrade, also entfernen Sie es einfach.

1

WiX ermöglicht Ihnen die Installation derselben Version, aber Microsoft empfiehlt es nicht, daher die Warnmeldung.

können Sie entweder weitermachen wie (und mit dem Compiler whinge leben) oder Ihre MajorUpgrade zu diesem Abschnitt ändern:

<MajorUpgrade 
    AllowSameVersionUpgrades="no" 
    DowngradeErrorMessage="A newer version of [ProductName] is already installed. If you are sure you want to downgrade, remove the existing installation via the Control Panel" /> 
+0

können Sie weitere Informationen zu "Microsoft empfiehlt es nicht" geben? Warum? – juFo

+1

Es gibt eine Diskussion darüber: https://sourceforge.net/p/wix/bugs/2405/. Sie geben nicht viele Informationen ab, außer zu sagen, dass Sie es tun können, aber es wird nicht ermutigt. – AndyUK

Verwandte Themen