用于配置编辑的wix自定义对话框

时间:2009-11-16 15:25:43

标签: wix dialog config

我正在尝试使用wix v3为我的应用程序设置msi 我对这项任务有疑问; 我需要一个用户输入,它将存储在我的应用程序的配置文件中 (例如,我需要一个sql连接字符串对话框,用户输入将写入应用程序配置文件。)

我试图谷歌但没有任何效果

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:7)

你需要做三件事:

  1. 创建自定义属性:

    <Wix>
     <Product ...>
       <Property Id="SQLSERVER" /> ... 
     </Product>
    </Wix>
    
  2. 向Wix UI添加自定义对话框以捕获用户输入并将其存储到属性中。这个tutorial可以帮助您。

  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" />