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