Сложное условие WIX

#wix #installation #windows-installer

#wix #установка #windows-установщик

Вопрос:

Возможно ли, чтобы условие WIX имело вложенное if else?

 <Condition>
     <Condition>
     </Condition>
</Condition>
  

Комментарии:

1. Какое вложенное условие вы заинтересованы в создании? Логически вложенное условие сопоставляется логической and операции, и может быть альтернативный способ сделать это. Единственное требование к явному вложению (которое нельзя заменить на И) было бы, если бы вы хотели разрешить короткое замыкание (поэтому вторая операция / проверка не выполняется, если первое значение равно false ). Не уверен, насколько это важно в данном контексте. Дополнительная информация повысила бы качество этого вопроса…

2. Кажется, вы пытаетесь делать простые вещи сложным способом. 🙂 Комбинация отдельных условий и логических операторов выполнит эту работу.

Ответ №1:

Вы можете использовать ИЛИ или И вот так:

 <Condition Message="Test Message">
    Installed OR MYPROPERTY
</Condition>
  

Комментарии:

1. Но выше всегда отображается сообщение, если оно равно false, я хочу установить ignore, если оно равно false.

2. Затем разделите его на два отдельных условия. «Игнорировать» означает, что условие передано и установка продолжается, поэтому, если вы хотите игнорировать, если оно равно false, инвертируйте его и поместите в отдельное условие.