2008-10-29 2 views
5

Я читаю сценарий WIX, написанный другими. Есть какой-то код, который меня смущает.В чем смысл '&' и '!' перед именем свойства?

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

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

Итак, в чем разница между "! Scheduler" и "& Scheduler"? Является ли какое-либо особое значение, когда свойство префиксное «&» или «!»?

ответ

7

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

Предварение некоторых специальных символов в имена дадут им дополнительный смысла:

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

Последние четыре может возвращать следующие целых значения:

-1 no action to be taken 
1 advertised (only for components) 
2 not present 
3 on the local computer 
4 run from the source 
Смежные вопросы