我正在使用安装盾来生成一个msi,但我在XML文件部分添加了一个XML文件,但是在安装包后,XML节点元素按字母顺序排序,避免包成功运行, 这是安装后的XML文件节点:
<applicationSettings>
...
</applicationSettings>
<configSections>
...
</configSections>
这是理想的:
<configSections>
...
</configSections>
<applicationSettings>
...
</applicationSettings>
请帮助我,
非常感谢你
答案 0 :(得分:1)
依赖XML元素顺序是一个坏主意。你永远不知道如何改变订单。此外,大多数设置创作工具不使用特定订单。其中一些按字母顺序排序,其他人使用包内的行顺序。
我建议修改您的应用程序,以便在它们出现时读取XML元素,无论顺序如何。这就是大多数应用程序所做的事情。
答案 1 :(得分:0)
Installshield似乎这样做,这意味着在通过installshield创建配置时无法使用configSections。
至于haggag87的评论,这不是一个应用程序设计问题,这是.net框架抱怨,而不是Cosmin的应用程序。
请参阅此知识库文章:http://support.microsoft.com/kb/307506
我刚刚测试过,它仍然是.net 4.0
的问题