配置编辑的wix自定义对话框
嗨,我正在尝试使用wix v3为我的应用程序设置msi 我对这项任务有疑问; 我需要一个将存储在应用程序配置文件中的用户输入 (例如,我需要一个sql连接字符串对话框,用户输入将写入应用程序配置文件。) 我试着用谷歌搜索,但什么也没用配置编辑的wix自定义对话框,wix,dialog,config,Wix,Dialog,Config,嗨,我正在尝试使用wix v3为我的应用程序设置msi 我对这项任务有疑问; 我需要一个将存储在应用程序配置文件中的用户输入 (例如,我需要一个sql连接字符串对话框,用户输入将写入应用程序配置文件。) 我试着用谷歌搜索,但什么也没用 非常感谢您的帮助。您需要做三件事: 创建自定义属性: <Wix> <Product ...> <Property Id="SQLSERVER" /> ... </Product> </Wix>
非常感谢您的帮助。您需要做三件事:
<Wix>
<Product ...>
<Property Id="SQLSERVER" /> ...
</Product>
</Wix>
<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" />
...
<Wix>
<Product ...>
<Property Id="SQLSERVER" /> ...
</Product>
</Wix>
<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" />
你从哪里来?它不显示在我的VS2010智能感知中。明白了。添加对WixUtilExtension DLL的引用,并在XML中包含名称空间(如果它有助于其他人的话),要扩展上面Andez的评论,我必须使用以下行定义名称空间(添加http://并删除分号):