I am trying to update the web.config file while the installation process using the wix toolset 3.11. I am getting the error that xml node is not found while running the installer. I have tried this with xmlfile as well with xmlconfig with no success. Please help me in resolving this.
"在wb.config xml文件中找不到node:// configuration / connectionStrings / add [@name =' mydb"]。"
以下是xml文件:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="MYNAME" connectionString="Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=SOMEDB;Data Source=SOMEHOST"
providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>
Below is my code
<Component Id="cmpWebConfig" Guid="635F6999-89B4-42FF-89AC-9E2A710B42F8">
<File Id="WEBCONFIG" Source="Web.Config" Name="Web.Config" KeyPath="yes"/>
<!--<util:XmlConfig Id="setConnString" File="[INSTALLFOLDER]Web.config" Action="create" On="install" Node="value" Name="connectionString" Value="Data Source=[DB_INSTANCE]; Initial Catalog=Customers;Integrated Security=SSPI" ElementPath="//configuration/connectionStrings/add[\[]@name='mydb'[\]]" Sequence="1" />-->
<util:XmlFile Id="ModifyConnectionString"
Action="setValue"
Permanent="yes"
ElementPath="//configuration/connectionStrings/add[\[]@name='MYNAME'[\]]"
Name="connectionString"
File="[#WEBCONFIG]"
Value="Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=mydb;Data Source=[SQLHOST]"
SelectionLanguage="XPath"
Sequence="1" />
</Component>
答案 0 :(得分:0)
这将解决您的问题。
在elementpath之前删除额外的斜杠。
只需复制并粘贴此值并更改值
即可<Route path="/users/confirm" component={ConfirmPage} />