8

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

我试图谷歌但没有任何工作

任何帮助是极大的赞赏。

4

1 回答 1

8

你需要做三件事:

  1. 创建自定义属性:

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

  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" />
    
于 2009-11-16T16:44:27.057 回答