Изменение XML(.config) во время установки (installshield 2010)
Я занимаюсь разработкой приложения installshield 2010, но "изменение текстового файла" и "изменение файла xml" не годятся для изменения файла конфигурации (включая app.config), поскольку применение условия (например, оператора "if") не поддерживается и создает элемент (атрибут)) порядок в xml файле исправлен.
Может ли кто-нибудь предложить "Рекомендации по изменению конфигурации во время установки"?
1 ответ
InstallShield использует MSXML для обновления, и это поведение DOM. Если это неприемлемо для вас, вам придется либо сделать вид, что это не XML, и использовать шаблон "Изменения текста", либо написать свои собственные действия.
Поскольку вы спрашивали о "лучших методах", я бы сказал, что действительный XML является действительным XML, и если вас беспокоит удобочитаемость для людей, редактирующих его вручную, то, возможно, им не следует редактировать его вручную, если они не понимают XML должным образом.
Напоминает мне старую шутку 1990-х годов о пользователе, который знал достаточно, чтобы быть опасным, когда узнал, что такое INI-файл.
Еще одна лучшая практика, которая обсуждалась годами, заключается в том, относится ли такая конфигурация к установщику. Я делаю это все время, но есть многие, которые не делают / не будут. Они настаивают на сохранении конфигурации в приложении; обычно делается при первом запуске.