2011-01-05 33 views
0

我正在开发installshield 2010应用程序,但是“文本文件更改”和“xml文件更改”不适合修改配置文件(包括app.config),因为应用条件(如“if”语句)不被支持,并且修复xml文件中的元素(属性)顺序。在安装期间更改XML(.config)(installshield 2010)

任何人都可以提出“安装过程中配置更改的最佳实践”?

+0

你能举出一个XML之前和之后的例子吗?我不完全理解你的问题,因为技术上属性顺序应该不重要。 – 2011-01-06 16:17:20

+0

技术上属性顺序应该没关系,对。但.config文件应该很容易在我们的应用程序中修改,应该很容易看到。所以,原始app.config的元素顺序很重要。并且,xml文件更改会导致不必要的关闭标签。例如, in original .config file. but after import, is changed to 。另一件事是,例如,元素或属性应该被添加或删除,如果一些specefic功能或复选框被选中。我认为这不能通过仅使用xml文件更改(无脚本)来完成。 – sjuu 2011-01-06 20:41:10

+0

在XML 应该是相同的,它应该没有关系。现在HTML是一个完全不同的故事.... – 2012-02-16 18:27:02

回答

2

InstallShield使用MSXML进行更新,这是DOM的行为。如果这是你不能接受的,那么你将不得不假装它不是XML,并使用文本更改模式或编写自己的自定义操作。

由于您问及“最佳实践”,我会说有效的XML是有效的XML,如果您担心手动编辑它的人的可读性,也许他们不应该手动编辑它,如果他们不正确理解XML。

在20世纪90年代,让我想起了一个老玩笑,那个用户在了解到INI文件是什么时才知道刚好足够危险。

多年来一直在讨论的另一个最佳实践是这种配置是否属于安装程序。我一直这样做,但有很多不这样做。他们坚持在应用程序中保持配置;通常在第一次运行时完成。

相关问题