Вопрос

Я разрабатываю приложение InstallShield 2010, но «Изменение текстовых файлов» и «Change файла XML» не очень хорошо для модификации файла конфигурации (включить App.config), поскольку нанесение условия (например, «если« if ») не поддерживается и делает элемент (атрибут ) Заказ в файле XML исправлен.

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

Это было полезно?

Решение

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top