2008-10-29 10 views
5

Ich lese WIX-Skript von anderen geschrieben. Es gibt einige Code wirklich verwirrt mich.Was bedeutet "&" und "!" vor dem Namen der Immobilie?

<Custom Action='UnLoadSchedulerPerfCounters' After='InstallInitialize'><![CDATA[(Installed) AND (!Scheduler = 3)]]></Custom> 

    <Custom Action='RollbackSchedulerPerfCounters' After='WriteRegistryValues'><![CDATA[(&Scheduler = 3)]]></Custom> 

Also, was ist der Unterschied zwischen "! Scheduler" und "& Scheduler"? Gibt es eine besondere Bedeutung, wenn die Eigenschaft "&" oder "!" Vorangestellt wird?

Antwort

7

Von http://www.tramontana.co.hu/wix/lesson5.php#5.3:

einige Sonderzeichen die Namen Voranstellen wird sie zusätzliche Bedeutung geben:

%  environment variable (name is case insensitive) 
$  action state of component 
?  installed state of component 
&  action state of feature 
!  installed state of feature 

Die letzten vier können die folgenden ganzzahlige Werte zurück:

-1 no action to be taken 
1 advertised (only for components) 
2 not present 
3 on the local computer 
4 run from the source 
Verwandte Themen