Установщик NullSoft - Обновите app.config при обновлении приложения - PullRequest
0 голосов
/ 14 апреля 2011

Я использую NSIS для установки своего приложения и стараюсь заранее подготовиться к будущим обновлениям. Обычно с ClickOnce я мог бы вызывать метод Upgrade (), чтобы обновить настройки пользователя путем доступа к его настройкам из предыдущей установки. К сожалению, при использовании установщика NullSoft новый файл конфигурации упаковывается вместе со всем остальным и перезаписывает существующий при установке. Какой самый эффективный способ сохранить настройки пользователя при обновлении приложения и объединении его с новым файлом конфигурации?

Моя идея на данный момент состоит в том, чтобы сохранить копию файла конфигурации пользователя в отдельном месте, а затем при запуске проверить, обновилось ли приложение, сравнив версию сборки с настройкой в ​​файле конфигурации, который содержит предыдущая сборка Если окажется, что приложение было обновлено, оно затем каким-то образом объединит старый конфиг с новым, но я не уверен, что будет самым безопасным / наиболее эффективным способом сделать это.

1 Ответ

0 голосов
/ 14 апреля 2011

Моя стратегия безопасного обновления заключается в добавлении только новых элементов и атрибутов из нового XML-файла в исходный. Однако вместо того, чтобы копировать новый xml-файл, у меня будет список xpaths и значений в CSV-файле, который программа будет проверять при запуске и выполнять в своем конфигурационном файле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...