Пользовательский диалог wix для редактирования конфигурации - PullRequest
7 голосов
/ 16 ноября 2009

привет, я пытаюсь сделать MSI настройки для моего приложения с wix v3 У меня проблема с этой задачей; Мне нужен пользовательский ввод, который будет храниться в файле конфигурации моего приложения (например, мне нужен диалог для строки подключения SQL, и пользовательский ввод будет записан в файле конфигурации приложения.)

Я попытался Google, но ничего не получилось

Любая помощь очень ценится.

1 Ответ

7 голосов
/ 16 ноября 2009

Вам нужно будет сделать три вещи:

  1. Создание пользовательского свойства:

    <Wix>
     <Product ...>
       <Property Id="SQLSERVER" /> ... 
     </Product>
    </Wix>
    
  2. Добавьте пользовательский диалог в пользовательский интерфейс Wix для захвата ввода пользователя и сохранения его в свойстве. Это руководство должно помочь вам в этом.

  3. В компоненте, который устанавливает ваш файл web.config, используйте элемент XmlFile, чтобы обновить ваш web.config значением вашего свойства:

     <util:XmlFile Id="UpdateConnectionStringInConfigSection" File="[ROOT_DRIVE]inetpub/wwwroot/$(var.ProductName)/web.config" Action="setValue" ElementPath="/configuration/connectionStrings/add[\[]@name=&quot;ConnectionString&quot;[\]]/@connectionString" Value="[SQLSERVER]" Permanent="yes" />
    
...