wix - modificar - ¿Cuál es el significado de ''&'' y ''!'' antes del nombre de la propiedad?
metaetiqueta wix (2)
Estoy leyendo un script WIX escrito por otros. Hay algún código que realmente me confunde.
<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 "& Scheduler"? ¿Hay algún significado especial cuando la propiedad está prefijada por "&" o "!"?
De http://www.tramontana.co.hu/wix/lesson5.php#5.3 :
Agregar caracteres especiales a los nombres les dará un significado adicional:
% 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 los siguientes 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
Esos son operadores en la sintaxis de la 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 .