我正在开发 installshield 2010 应用程序,但“文本文件更改”和“xml 文件更改”不适合修改配置文件(包括 app.config),因为不支持应用条件(如“if”语句)并生成元素(属性) xml 文件中的顺序已修复。
任何人都可以建议“安装期间配置更改的最佳实践”吗?
我正在开发 installshield 2010 应用程序,但“文本文件更改”和“xml 文件更改”不适合修改配置文件(包括 app.config),因为不支持应用条件(如“if”语句)并生成元素(属性) xml 文件中的顺序已修复。
任何人都可以建议“安装期间配置更改的最佳实践”吗?
InstallShield 使用 MSXML 进行更新,这是 DOM 的行为。如果这对您来说是不可接受的,那么您将不得不假装它不是 XML 并使用文本更改模式或编写您自己的自定义操作。
既然您询问“最佳实践”,我会说有效的 XML 是有效的 XML,如果您担心手动编辑它的人的可读性,如果他们不正确理解 XML,也许他们不应该手动编辑它。
让我想起了 1990 年代的一个老笑话,当用户知道 INI 文件是什么时,他就知道足够危险。
多年来争论的另一个最佳实践是这种配置是否甚至属于安装程序。我一直这样做,但有很多不/不会。他们坚持在应用程序中保留配置;通常在第一次运行时完成。