Wix if и else if условие внутри элементного элемента - PullRequest
0 голосов
/ 05 июля 2018

У меня есть файл .wxs для установки программы. Я хочу пропустить часть установки в зависимости от версии IIS (например, выполнить, если IIS verion> # 10 что-то установил и еще, если <= # 7 что-то установил) и продолжить установку других частей. </p>

1 Ответ

0 голосов
/ 05 июля 2018

В установщике Windows компоненты являются наименьшими единицами установки / удаления. Это объекты, которые могут быть частью нескольких продуктов. Для продукта можно выбрать только функцию установки или удаления. (Если компоненту не требуется ни один из установленных продуктов, он удаляется. Если продукт не имеет установленных функций, он удаляется.)

Компонент может иметь несколько функций. Функция может иметь условие на это. (Они предназначены не только для выбора пользователя в диалоговом окне.) Функции могут быть вложенными.

Соединив это, кажется, вам нужно условно выбрать функции.

В WiX вы можете выразить функции, условия и ссылки на компоненты, как в этом ответе на аналогичный вопрос.

Вы можете использовать обнаружение версии IIS, предоставляемое WiX, в следующих условиях:

<PropertyRef Id="IISMAJORVERSION" /> 
<PropertyRef Id="IISMINORVERSION" />
…

<Condition Level="1"><![CDATA[IISMAJORVERSION >= "#10"]]></Condition> 
...