Изменение XML(.config) во время установки (installshield 2010)

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

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

1 ответ

Решение

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

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

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

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

Другие вопросы по тегам