WIX: Как можно изменить раздел реестра в зависимости от ОС, на которой запущен установщик?

Я хочу настроить ключи реестра следующим образом

если ОС Vista, то HKLM \ MyKey1 \ MyValue = 1, иначе HKLM \ MyKey2 \ MyValue = 1

Я знаю, как установить ключи реестра в WIX, но, похоже, условие не может быть установлено для элемента.


person Callisto    schedule 07.11.2008    source источник


Ответы (1)


С технической точки зрения, вы должны использовать два разных компонента для установки этих ключей реестра, поскольку это совершенно разные пути. Затем вы можете настроить компоненты с помощью свойства VersionNT.

person Rob Mensching    schedule 07.11.2008
comment
Именно так мы и здесь поступаем: у нас есть некоторые ключи реестра, специфичные для Vista, которые находятся в отдельном компоненте. Работает хорошо, без проблем :) - person saschabeaumont; 10.11.2008
comment
Да, похоже, это правильный способ, и он отлично работает. Спасибо. Я хотел как-то установить условие для элементов Registry / RegistryValue или установить значение свойства условно (IF (x) THEN property = a ELSE property = b) и использовать его как Key. Но по разным ссылкам я понял, что это невозможно. - person Callisto; 10.11.2008