Я изучаю Windows Installer xml (WIX), и в моем коде есть условие, которое проверяет, установлено ли программное обеспечение A перед установкой моего программного обеспечения.
Я хочу, чтобы мое программное обеспечение могло быть установлено, когда установлено программное обеспечение A, но когда я удаляю свое программное обеспечение, это условие не должно запускаться.
Комплект работает нормально, когда он находится в процессе установки, это означает, что если программное обеспечение A уже установлено, оно продолжит установку. Но если программное обеспечение A вообще не было установлено, комплект будет запускать процесс проверки состояния, отображать сообщение о состоянии и останавливать установку. Я перепробовал два условия: «НЕ установлен» и «Установлен», но процесс проверки состояния по-прежнему запускается все время, даже в процессе удаления. Это означает, что независимо от процесса пакет всегда ищет один и тот же реестр.
Логика установщика достаточно проста, но я новичок в технологии xml установщика Windows.
<bal:Condition Message="Software-A is Required.">
<![CDATA[NOT Installed OR SoftwareAInstalled]]>
</bal:Condition>
<util:RegistrySearch Id="SoftwareAInstalled"
Root="HKLM"
Key="SOFTWARE\SoftwareA\"
Variable="SoftwareAInstalled"
Result="exists" />
Я хочу знать, как предотвратить процесс проверки, когда установщик находится в процессе удаления. Или любые другие предложения будут признательны.