Я заметил, что если вы переместите этот файл приложения .exe в другое место, пользовательские настройки будут сброшены.Пользовательские настройки сбрасываются при перемещении приложения
В моем понимании это происходит из-за того, что местоположение в папке данных приложения также основано на пути .exe, которое принимается во внимание при создании хеша.
Я знаю, что существуют разные альтернативы либо с помощью реестра, либо путем создания настраиваемого файла конфигурации вручную, но мой вопрос в том, можно ли сохранить пользовательские настройки, когда приложение (.exe) перемещено в другое место с возможностями Microsoft по умолчанию?
Для моих тестов я использую автономное приложение (только один файл .exe). Просто переместив файл, скажем, /Desktop/Test/
от /Desktop/
вызывает создание новой папки под номером C:\Users\<user>\AppData\Local\<company>\Appname_Url_<hash>
с по умолчанию user.config. Старый user.config по-прежнему доступен, поэтому, если вы перемещаете файл .exe обратно в предыдущее место, тогда предыдущие настройки снова загружаются. Это становится затруднительным не только потому, что вы теряете настройки, но если вы переместите файл 10 раз в 10 разных местах, вы получите 10 новых папок в appdata.
Может быть лучше подходит для http://superuser.com. Если, конечно, «это приложение» - это приложение, которое вы написали сами. –
Конечно, это все-таки связанный с программированием веб-сайт. Поэтому вопрос связан с программным обеспечением, которое я пишу. Следовательно, теги C#/winforms :) – coolmine
Вы перемещаете только файл exe или всю папку? Я думаю, что если вы перемещаете всю папку, она должна оставаться неизменной. – Mzf