Installshield将<clear>更改为<clear> </clear>并破坏服务

时间:2016-03-30 10:24:18

标签: installshield

我的源码xml如下所示:

<connectionStrings>
    <clear />
    <add name="StrConn" providerName="SQLNCLI10" 
connectionString="Server=dbserver;Database=db;User Id=user;Password=pass;" />
  </connectionStrings>

注意看似无辜的<clear />标签。

一旦我导入了这个xml,并对xml文件进行了更改,即:连接字符串。文档中的所有单个标记(例如<add /><clear />)都会被重写为长格式,例如:<clear></clear>,这会阻止我的服务/应用甚至运行。

它似乎很疯狂,因为它最终似乎是有效的XML,但它是因为一个未知的错误异常而死,但是当将clear标记替换为<clear />而不是<clear ></clear>时,它可以正常工作。

如何阻止installshield转换这些标记?

1 个答案:

答案 0 :(得分:0)

您使用的是'update xml'功能吗?请尝试使用“udpate文本文件”。这对于使用xml文件来说有点难看但它可以工作(我们在引入更新xml功能之前就已经使用过它了)