2015-01-27 21 views

risposta

2

Sì, dovrebbe essere possibile, se si utilizza l'elemento Condizione in un elemento Feature, è possibile controllare il livello di installazione della funzione da una condizione.

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

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

Un paio di cose da spiegare qui:

  • Condition Level="1" dice Wix per impostare la funzione genitore installazione di livello 1 (installare) (Info)
  • (NOT INSTALLED AND &MyMasterFeature=3) Se il prodotto non è già installato, e l'azione richiesta di MyMasterFeature è Install
  • (INSTALLED AND !MyMasterFeature=3) Se il prodotto è già installato e lo stato di installazione di MyMasterFeature è installato. (Info)
+0

Questo non funzionerà perché gli stati di funzionalità non sono inizializzati nel momento in cui le condizioni vengono valutate. – ezolotko

Problemi correlati