C'è un modo per forzare l'installazione di una particolare funzione se viene selezionata un'altra funzione nell'albero di selezione delle funzioni? Cioè senza che le caratteristiche siano figli delle loro dipendenze?Dipendenze delle funzioni nell'albero di selezione delle funzioni in Wix
5
A
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)
Questo non funzionerà perché gli stati di funzionalità non sono inizializzati nel momento in cui le condizioni vengono valutate. – ezolotko