Передать флаг для слияния модуля из установщика WiX?

У нас есть модули слияния, которые будут устанавливать файлы PDB, когда определенная условная переменная истинна, однако нам нужно, чтобы это условие было установлено.

Могу ли я установить это условие в установщике WiX и каким-то образом передать его модулю слияния?


person Jon    schedule 06.12.2010    source источник
comment
Здесь много документации по WiX: sourceforge.net/mailarchive/ Мне не хватает официальной документации, удачи.   -  person BlackICE    schedule 06.12.2010


Ответы (2)


Вы можете установить свойства установщика в модулях слияния, используя этот формат:

<property_name>.<module_GUID>

Например:

CONDITION_PROPERTY.32D73316_E513_43C3_99F5_381A4B5F0A78

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

Элемент настраиваемого действия может выглядеть так:

<CustomAction Id="SetMsmProperty" Return="check" Property="CONDITION_PROPERTY.32D73316_E513_43C3_99F5_381A4B5F0A78" Value="myValue" />

Вы можете запланировать действие после InstallExecuteSequence -> AppSearch, чтобы вы могли добавить этот элемент InstallExecuteSequence:

<InstallExecuteSequence>
  <Custom Action="SetMsmProperty" After="AppSearch">NOT Installed</Custom>
</InstallExecuteSequence>

Вы можете узнать больше о пользовательских действиях wix здесь:

person cosmin    schedule 06.12.2010
comment
где в файле wxs я бы это установил? - person Jon; 06.12.2010

Обычно я просто создаю подкомпонент, чтобы создать точку вариации в установщике. Затем вы можете поставить для него условие функции, чтобы контролировать, будут ли установлены компоненты, добавленные модулями слияния, или нет. Это намного проще, чем поставить условие для каждого компонента, и дает вам больше гибкости в том, хотите ли вы показывать функцию «отладочные символы» конечному пользователю или нет.

person Christopher Painter    schedule 07.12.2010