使用基于用户输入的Wix安装程序动态修改web.config文件

时间:2014-03-26 16:12:03

标签: wix

我正在使用WiX将我们的解决方案部署到客户手中。他们可以选择在UI,生产,测试,培训中通过复选框进行部署。我目前正在使用条件:<Condition><![CDATA[PROD=1]]></Condition>让WiX使用XmlConfig处理某些操作。

我需要更改connectionStrings,以便动态地为web.config文件添加或修改每个选项。如果只检查了一个(理想情况下),它将修改当前字符串,否则如果选中多个节点,它将为connectionStrings添加更多节点

<connectionStrings> <add connectionString="Data source=PROD;User Id=prod;Password=prod_testing;" name="CompanyProd"/> <!-- only one checkbox selected --> <add connectionString="Data source=TEST;User Id=test;Password=test_testing;" name="CompanyTest"/> <!-- more than one is checked off --> </connectionStrings>

我使用XmlFile执行此操作,但最近更改为XmlConfig但似乎无法弄清楚如何动态修改/添加节点。也许我需要先删除connectionStrings下的所有节点,然后每次找到选择时添加它?

0 个答案:

没有答案