Как обновить значение файла конфигурации на основе функции, выбранной в MSI WIX? - PullRequest
0 голосов
/ 07 января 2019

У меня есть установщик MSI, в котором я хочу обновить значение конфигурации моего приложения. Нет проблем с обновлением значения. Проблема в том, что значение будет условным, как описано ниже. У меня есть три функции в установщике, как показано ниже:

    <Feature Id="Standalone" Title="Standalone" Level="2" Description="Standalone Deployment">
    </Feature>

     <Feature Id="SeplaAlone" Title="Seplalone" Level="2" Description="Standalone Deployment">

    </Feature>
    <Feature Id="RefaAlone" Title="ReflaAlone" Level="2" Description="Standalone Deployment">

    </Feature>

Вот мой код обновления файла конфигурации:

<util:XmlFile Id="UpdateOption" Action="setValue" File="$(var.erviceDir)\$(var.ServiceConfigFile)"
                      ElementPath="/configuration/appSettings/add[\[]@key='Option'[\]]/@value"
                      SelectionLanguage="XPath" Permanent="yes" Value="[This is the value i want to set]"/>

Пользователь может выбрать только одну функцию за раз (реализовано). Теперь, что я хочу, если пользователь выбирает автономную функцию, то значение будет "0". Если пользователь выбирает функцию seplaAlone, тогда значение будет равно «1», а если пользователь выбирает последнюю функцию, тогда значение будет «2». Я пытался сделать это, но ничего не получалось. Также я определяю ту же переменную с требуемым значением в содержании объекта, но я не работаю Как мне этого добиться?

1 Ответ

0 голосов
/ 07 января 2019

Я бы добавил пользовательский диалог с теми функциями, которые представлены в виде выбора радиокнопок. В этом настраиваемом диалоговом окне будет установлено свойство, например, FEATURE_SELECTION (вы можете проверить документацию wix о том, как работать с сгруппированными элементами управления переключателями).

Тогда атрибут Value для util: XmlFile будет выглядеть следующим образом Value = "[FEATURE_SELECTION]"

...