2016-04-08 9 views
0

Woher weiß ich, ob ich in Wix (v. 3.0.0.0) upgraden möchte? Ich versuche, einige der Datensammlungsbildschirme bei einem Upgrade zu umgehen, und ich kann den neuen Pfad für Bildschirme erstellen, aber ich kann nicht herausfinden, welche Bedingung zu verwenden ist. Eine Frage im Internet lautet PREVFOUND. An diesem Punkt versuche ich nichts Besonderes zu machen - zeige einfach den Wert auf einem neuen Bildschirm von mir. Mein Code zeigt "Installiert" nur dann als "True" an, wenn das gleiche Installationsprogramm erneut ausgeführt wird. Daher weiß ich, dass ich die richtige Idee habe. Aber nichts, was ich herausfinden kann, zeigt PREVFOUND als wahr an, und ich kann auch nichts anderes finden, was darauf hindeutet, welche Variable bedeutet "es gibt eine Version 1.0 und Sie versuchen, 1.1 zu installieren". Ich habe große Upgrade-Set, und es funktioniert sogar, aber ich möchte mehr Anpassung.Wie kommuniziert Wix mir, dass ich upgrade?

<Control Id="PreviousFound" Type="Text" X="1" Y="15" Width="100" Height="15" Text="IsPrevFound:" /> 
<Control Id="fes" Type="Text" X="80" Y="15" Width="100" Height="15" Text="False" > 
    <Condition Action="show">NOT PREVFOUND</Condition> 
    <Condition Action="hide">PREVFOUND</Condition> 
</Control> 
<Control Id="sfe" Type="Text" X="130" Y="15" Width="100" Height="15" Text="True" > 
    <Condition Action="show">PREVFOUND</Condition> 
    <Condition Action="hide">NOT PREVFOUND</Condition> 
</Control> 

<MajorUpgrade AllowSameVersionUpgrades="yes" 
       DowngradeErrorMessage="Don't do that!" /> 

<Product Id="*" Name="$(var.SetupName)" Language="1033" Version="3.4.0.5" Manufacturer="$(var.CompanyLongName)" UpgradeCode="{MY__GUID-EBDE-4221-B203-941E8515A96A}"> 

Antwort

2

, die in den MajorUpgrade documentation abgedeckt wird:

Wenn die FindRelatedProducts Aktion ein ähnliches Produkt auf dem System installiert erkennt, fügt es zu der Eigenschaft mit dem Namen WIX_UPGRADE_DETECTED den Produktcode. Nachdem die Aktion FindRelatedProducts ausgeführt wurde, ist der Wert der Eigenschaft WIX_UPGRADE_DETECTED eine Liste von Produktcodes, die durch Semikola (;) voneinander getrennt sind und im System erkannt werden.

+0

DANKE !!!!! Ich suchte im Artikel http://wixtoolset.org/documentation/manual/v3/howtos/updates/major_upgrade.html und schaute nicht auf das Element selbst. – CindyH