无法找到xml节点wix spath

时间:2017-05-03 16:18:37

标签: xml wix wix3.11

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>

1 个答案:

答案 0 :(得分:0)

这将解决您的问题。

在elementpath之前删除额外的斜杠。

只需复制并粘贴此值并更改值

即可
<Route path="/users/confirm" component={ConfirmPage} />