¿Cuál es el significado de '& amp;' y '!' antes del nombre de la propiedad?

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

  •  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 ! ?

¿Fue útil?

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
scroll top