Quelle est la signification de '& amp;' et '!' avant le nom de la propriété?
-
05-07-2019 - |
Question
Je lis un script WIX écrit par d’autres. Il y a du code qui me trouble vraiment.
<Custom Action='UnLoadSchedulerPerfCounters' After='InstallInitialize'>
<![CDATA[(Installed) AND (!Scheduler = 3)]]>
</Custom>
<Custom Action='RollbackSchedulerPerfCounters' After='WriteRegistryValues'>
<![CDATA[(&Scheduler = 3)]]>
</Custom>
Alors, quelle est la différence entre ! Scheduler
et & Scheduler
?
Une signification particulière existe-t-elle lorsque la propriété est préfixée par &
ou !
?
La solution
De http://www.tramontana.co.hu/wix/ lesson5.php # 5.3 :
Ajout de caractères spéciaux à les noms leur donneront un supplément signification:
% environment variable (name is case insensitive) $ action state of component ? installed state of component & action state of feature ! installed state of feature
Les quatre derniers peuvent renvoyer ce qui suit valeurs entières:
-1 no action to be taken 1 advertised (only for components) 2 not present 3 on the local computer 4 run from the source
Autres conseils
Ce sont des opérateurs de la syntaxe de condition de Windows Installer. Consultez cette documentation du Kit de développement logiciel (SDK) MSI pour une liste complète: http://msdn.microsoft. com / en-us / library / aa368012.aspx .