Изменение XML (.config) во время установки (installshield 2010) - PullRequest
0 голосов
/ 06 января 2011

Я занимаюсь разработкой приложения installshield 2010, но «изменение текстового файла» и «изменение XML-файла» не годятся для изменения файла конфигурации (включая app.config), поскольку применение условия (например, оператора «if») не поддерживается, и сделатьисправлен порядок элементов (атрибутов) в xml-файле.

Может ли кто-нибудь предложить «Рекомендации по изменению конфигурации во время установки»?

1 Ответ

2 голосов
/ 08 января 2011

InstallShield использует MSXML для обновления, и это поведение DOM.Если это неприемлемо для вас, вам придется либо сделать вид, что это не XML, и использовать шаблон «Изменения текста», либо написать свои собственные пользовательские действия.

Поскольку вы спрашивали о «передовых практиках», я бы сказал, чтоvalid XML является допустимым XML, и если вы беспокоитесь о удобочитаемости для людей, редактирующих его вручную, возможно, им не следует редактировать его вручную, если они не понимают XML должным образом.

Напоминает мне старую шуткуеще в 1990-х годах о пользователе, который знал достаточно, чтобы быть опасным, когда узнал, что такое INI-файл.

Еще одна лучшая практика, которая обсуждалась годами, заключается в том, относится ли такая конфигурация к установщику.,Я делаю это все время, но есть многие, которые не делают / не будут.Они настаивают на сохранении конфигурации в приложении;обычно делается при первом запуске.

...