Wix как скрыть параметры функций

Я использую Wix 3.5 для создания установщика MSI. Я хочу знать, есть ли способ скрыть некоторые параметры в диалоговом окне «Выборочная установка компонентов» (в котором вы выбираете из дерева компонентов, что устанавливать).

Я хочу иметь только параметры «Будет установлен на локальном жестком диске» и «Вся функция будет недоступна»

В настоящее время, помимо этих двух вариантов, у меня есть следующие варианты:

  • «Вся функция будет установлена ​​на локальный жесткий диск»
  • «Будет установлен для запуска из сети»
  • «Вся функция будет установлена ​​для запуска из сети»

person Herno    schedule 17.10.2012    source источник


Ответы (3)


В диалоговом окне выбора функции используется элемент управления SelectionTree, встроенный в Windows Установщик.

Вы можете контролировать, какие параметры установки отображаются для функции, используя столбец Attributes в таблице функций < / а>.

Элемент функции WiX имеет четыре свойства, которые определяют способ установки функции:

  • Отсутствует: разрешить / запретить
  • AllowAdvertise: нет / система / да
  • InstallDefault: followParent / local / source
  • TypicalDefault: рекламировать / устанавливать

Таблица компонентов также определяет, можно ли запускать компонент из исходного кода. Элемент Component имеет свойство Location:

  • local
    Запрещает запуск компонента из источника или сети (это поведение по умолчанию, если этот атрибут не установлен).
  • source
    Обеспечивает, чтобы компонент мог запускаться только из источника (его нельзя запускать с компьютера пользователя).
  • либо
    позволяет компоненту запускаться из источника или локально.

Итак, чтобы убрать возможность запуска из сети, установите для свойства Location ваших компонентов значение local.

Вы не можете удалить Вся функция будет установлена ​​на локальный жесткий диск из опций. Он отображается только при наличии подкомпонентов и позволяет установить подкомпоненты, а также сам компонент, в отличие от Будет установлен на локальном жестком диске, который устанавливает только выбранные компоненты и не влияет на подкомпоненты.

Если подкомпоненты всегда устанавливаются вместе с родителем, вы можете попытаться установить InstallDefault атрибут подкомпонентов равным followParent.

person Alexey Ivanov    schedule 20.10.2012
comment
У меня есть две отдельные функции без дополнительных функций, но вся функция будет установлена ​​на локальном жестком диске. Почему? - person Edgar; 21.01.2015
comment
@Edgar Странно, похоже, установщик Windows всегда отображает Вся функция будет установлена ​​на локальном жестком диске, даже если там нет подкомпонентов. По крайней мере, этот элемент присутствовал во всех тестируемых мной случаях, когда не было видимых подфункций. Это также может зависеть от версии установщика Windows. К сожалению, я не могу предоставить ничего более полезного. - person Alexey Ivanov; 23.01.2015
comment
Спасибо, Алексей. Не могли бы вы добавить этот комментарий к этому вопросу? stackoverflow.com/ вопросы / 28083142 / - person Edgar; 23.01.2015

Чтобы удалить параметр "Эта функция будет установлена ​​при необходимости", установите в вашей функции AllowAdvertise = "no" https://www.firegiant.com/wix/tutorial/user-interface/custom-settings/

person Artur Chodacki    schedule 10.02.2017

Если вы используете WiX UIExtension, вам необходимо загрузить исходный код WiX для этого расширения и соответствующим образом изменить его. Следующие ссылки должны помочь вам начать работу:

Настройки пользовательского интерфейса WiX

Пользовательский интерфейс Wix для установки базы данных SQL

Как добавить пользовательский интерфейс в установщик WiX 3?

ОБНОВЛЕНИЕ:

После изучения источника пользовательского интерфейса WiX, FeaturesDlg отображает элемент управления «SelectionTree». Похоже, что этот элемент управления (вместе с другими элементами управления, отображаемыми пользовательским интерфейсом WiX) является элементами управления установщика Windows, а не элементами управления, специфичными для WiX. См. SelectionTree. . Похоже, что нет простого способа просто «отключить» эти параметры.

person BryanJ    schedule 17.10.2012
comment
Я просматривал ссылки, но кажется, что нет способа удалить эти параметры из элемента управления деревом функций. Нет упоминания о том, как его настроить. - person Herno; 17.10.2012