2011-06-19 24 views
2

我使用安裝shield來生成msi,但我在XML文件部分添加了XML文件,但在安裝程序包後,XML節點元素按字母順序排序,避免程序包成功運行, 下面是XML文件的節點上安裝之後:XML元素在installshield中按字母順序排列

<applicationSettings> 
... 
</applicationSettings> 
<configSections> 
... 
</configSections> 

,這裏是希望的一個:

<configSections> 
... 
</configSections> 
<applicationSettings> 
... 
</applicationSettings> 

請幫助我,

非常感謝您提前

回答

1

依靠XML元素順序是一個壞主意。你永遠不知道如何改變這個順序。另外,大多數安裝創作工具不使用特定的順序。其中一些按字母順序排序,另一些則使用包內的行順序。

我建議修改您的應用程序以隨時閱讀XML元素,而不管順序如何。這是大多數應用程序所做的。

+0

他們來按字母順序排序問題的一個問題,所以應用程序試圖何時執行它,它沒有如何解決這個問題? 謝謝 – haggag87

+0

就像我在我的文章中推薦的那樣,修改你的應用程序以接受任何訂單。 –

0

Installshield似乎這樣做,這意味着通過installshield創建配置時不可能使用configSections。

至於haggag87的評論,這不是一個應用程序設計問題,這是.net框架抱怨,而不是Cosmin的應用程序。

看到這個知識庫文章:http://support.microsoft.com/kb/307506

我剛纔測試了,它仍然是在.NET 4.0