我正在尝试使用wix v3为我的应用程序设置msi 我对这项任务有疑问; 我需要一个用户输入,它将存储在我的应用程序的配置文件中 (例如,我需要一个sql连接字符串对话框,用户输入将写入应用程序配置文件。)
我试图谷歌但没有任何效果
非常感谢任何帮助。
答案 0 :(得分:7)
你需要做三件事:
创建自定义属性:
<Wix>
<Product ...>
<Property Id="SQLSERVER" /> ...
</Product>
</Wix>
向Wix UI添加自定义对话框以捕获用户输入并将其存储到属性中。这个tutorial可以帮助您。
在安装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="ConnectionString"[\]]/@connectionString" Value="[SQLSERVER]" Permanent="yes" />