我正在使用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下的所有节点,然后每次找到选择时添加它?