0

我有一个安装程序,它可以修改多个 xml 文件。为此,我创建了以下宏。对于第一个文件,它运行顺利,但对于第二个文件,它会在我面前抛出 VS++ 错误

!macro WriteConfig File

   nsisXML::create
   nsisXML::load ${File}
   nsisXML::select '/configuration/connectionStrings/add'
   nsisXML::setAttribute 'connectionString' 'EF blah blah'
   nsisXML::save ${File}
!macroend

知道为什么吗???

4

1 回答 1

0

XML 文件是否具有相同的结构?

例如,您正在寻找相同的 XPath:'/configuration/connectionStrings/add',但您没有检查 $1 和 $2 中的返回值。

如果未找到,参考将为0(零) - 您是否获得非零值?

于 2013-06-05T13:45:24.567 回答