2015-01-27 6 views

Antwort

2

Ja, dies sollte möglich sein, wenn Sie das Element Bedingung unter einem Feature-Element verwenden, können Sie das Feature Installationsebene aus einer Bedingung steuern.

<Feature Id="MyDependentFeature"> 
     <Condition Level="1">(NOT INSTALLED AND &MyMasterFeature=3) OR (INSTALLED AND !MyMasterFeature=3)</Condition> 
    </Feature> 

    <Feature Id="MyMasterFeature"> 
    </Feature> 

Ein paar Dinge zu erklären:

  • Condition Level="1" Wix die übergeordnete Funktion installiert Ebene 1 (Installation) (Info)
  • (NOT INSTALLED AND &MyMasterFeature=3) Wenn das Produkt nicht bereits installiert ist gesetzt erzählt, und die angeforderte Aktion von MyMasterFeature ist Installieren
  • (INSTALLED AND !MyMasterFeature=3) Wenn das Produkt bereits installiert ist und der Installationsstatus von MyMasterFeature installiert ist. (Info)
+0

Dies funktioniert nicht, da die Merkmalszustände in dem Moment, in dem die Bedingungen ausgewertet werden, nicht initialisiert werden. – ezolotko