Tôi đang đọc tập lệnh WIX do người khác viết. Có một số mã thực sự gây nhầm lẫn cho tôi.Ý nghĩa của '&' và '!' trước tên thuộc tính?
<Custom Action='UnLoadSchedulerPerfCounters' After='InstallInitialize'><![CDATA[(Installed) AND (!Scheduler = 3)]]></Custom>
<Custom Action='RollbackSchedulerPerfCounters' After='WriteRegistryValues'><![CDATA[(&Scheduler = 3)]]></Custom>
Vì vậy, sự khác biệt giữa "! Scheduler" và "& Scheduler" là gì? Có ý nghĩa đặc biệt nào khi thuộc tính được thêm tiền tố bởi "&" hoặc "!"?