¿Cuál es el significado de '& amp;' y '!' antes del nombre de la propiedad?
-
05-07-2019 - |
Pregunta
Estoy leyendo un script WIX escrito por otros. Hay algunos códigos que realmente me confunden.
<Custom Action='UnLoadSchedulerPerfCounters' After='InstallInitialize'>
<![CDATA[(Installed) AND (!Scheduler = 3)]]>
</Custom>
<Custom Action='RollbackSchedulerPerfCounters' After='WriteRegistryValues'>
<![CDATA[(&Scheduler = 3)]]>
</Custom>
Entonces, ¿cuál es la diferencia entre ! Scheduler
y & amp; Scheduler
?
¿Hay algún significado especial cuando la propiedad es prefijada por & amp;
o !
?
Solución
De http://www.tramontana.co.hu/wix/ lesson5.php # 5.3 :
Preponer algunos caracteres especiales a Los nombres les darán extra. significado:
% environment variable (name is case insensitive) $ action state of component ? installed state of component & action state of feature ! installed state of feature
Los últimos cuatro pueden devolver lo siguiente. valores enteros:
-1 no action to be taken 1 advertised (only for components) 2 not present 3 on the local computer 4 run from the source
Otros consejos
Esos son operadores en la sintaxis de condición de Windows Installer. Consulte esta documentación de MSI SDK para obtener una lista completa: http://msdn.microsoft. com / en-us / library / aa368012.aspx .
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow