UserSettings потерял при перемещении приложения - имя - PullRequest
0 голосов
/ 19 сентября 2018

В моей компании пользователи открывают приложения с сетевого диска.Чтобы обновить (переопределить) эти приложения, каждый пользователь должен закрыть приложение.

Чтобы не создавать приложение, которое находит новейшую версию по foldername.Например:

Folder: 1.0
Folder: 1.0.1
Folder: 1.0.2
Folder: 1.2
Folder: 2.0

AppLauncher.exe

Если я нажму AppLauncher.exe, приложение в папке 2.0 запустится.Проблема в том, что пользовательские настройки всегда теряются в новой версии, потому что приложение находится в другом файловом пути (папка версий).

В этом потоке было упомянуто решение использовать строгое имя приложения.Я не могу этого сделать, потому что подписание моего приложения означает, что я должен подписать все остальные сборки.Это не выполнимо в моем случае.

Есть ли другое решение?

1 Ответ

0 голосов
/ 19 сентября 2018

Обратите внимание на ApplicationSettingsBase.Upgrade

Этот метод объединяет настройки предыдущей версии с текущими настройками (в памяти).Возможно, вы захотите сохранить полученные настройки.

У меня есть этот код в моей программе .cs:

private static void Main(string[] args) {
        Properties.Settings.Default.Upgrade();
        Properties.Settings.Default.UpgradeRequired = false;
        Properties.Settings.Default.Save();
        //Other stuff
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...