Qual è il significato di "& amp;" e '!' prima del nome della proprietà?
-
05-07-2019 - |
Domanda
Sto leggendo lo script WIX scritto da altri. Ci sono dei codici che mi confondono davvero.
<Custom Action='UnLoadSchedulerPerfCounters' After='InstallInitialize'>
<![CDATA[(Installed) AND (!Scheduler = 3)]]>
</Custom>
<Custom Action='RollbackSchedulerPerfCounters' After='WriteRegistryValues'>
<![CDATA[(&Scheduler = 3)]]>
</Custom>
Quindi, qual è la differenza tra ! Scheduler
e & ampul Scheduler
?
C'è qualche significato speciale quando la proprietà è preceduta da & amp;
o !
?
Soluzione
Da http://www.tramontana.co.hu/wix/ lesson5.php # 5.3 :
Preparando alcuni caratteri speciali a i nomi daranno loro extra il che significa:
% environment variable (name is case insensitive) $ action state of component ? installed state of component & action state of feature ! installed state of feature
Gli ultimi quattro possono restituire quanto segue valori interi:
-1 no action to be taken 1 advertised (only for components) 2 not present 3 on the local computer 4 run from the source
Altri suggerimenti
Questi sono operatori nella sintassi delle condizioni di Windows Installer. Vedere questa documentazione dell'SDK MSI per un elenco completo: http://msdn.microsoft. com / it-it / library / aa368012.aspx .
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow