嗨,我正在尝试使用 wix v3 为我的应用程序设置 msi 我对此任务有疑问;我需要一个将存储在我的应用程序配置文件中的用户输入(例如,我需要一个用于 sql 连接字符串的对话框,并且用户输入将写入应用程序配置文件中。)
我试图谷歌但没有任何工作
任何帮助是极大的赞赏。
你需要做三件事:
创建自定义属性:
<Wix>
<Product ...>
<Property Id="SQLSERVER" /> ...
</Product>
</Wix>
将自定义对话框添加到您的 Wix UI 以捕获用户输入并将其存储到属性中。本教程应该可以帮助您。
在安装 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" />