Что означает «& amp;» а также '!' перед именем свойства?

StackOverflow https://stackoverflow.com/questions/246357

  •  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 .

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top