Что означает «& amp;» а также '!' перед именем свойства?
-
05-07-2019 - |
Вопрос
Я читаю сценарий WIX, написанный другими. Там какой-то код действительно смущает меня. Р>
<Custom Action='UnLoadSchedulerPerfCounters' After='InstallInitialize'>
<![CDATA[(Installed) AND (!Scheduler = 3)]]>
</Custom>
<Custom Action='RollbackSchedulerPerfCounters' After='WriteRegistryValues'>
<![CDATA[(&Scheduler = 3)]]>
</Custom>
Итак, в чем разница между ! Scheduler
и & Scheduler
?
Имеет ли какое-либо особое значение, когда свойство имеет префикс & amp;
или !
?
Решение
От 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
Другие советы
Это операторы в синтаксисе условия установщика Windows. См. Эту документацию MSI SDK для получения полного списка: http://msdn.microsoft. ком / EN-US / библиотека / aa368012.aspx . Р>
Не связан с StackOverflow