Приложения Windows обычно сохраняют свои настройки в реестре в HKEY_CURRENT_USER\Software\YourCompany\YourApp
или в виде файлов в %APPDATA%\YourCompany\YourApp
.Оба местоположения могут быть записаны без прав администратора, и оба местоположения зависят от пользователя.То есть, если два пользователя используют один и тот же компьютер, оба могут использовать ваше приложение со своими собственными настройками, не затрагивая другого пользователя.
Вы никогда не должны сохранять какие-либо настройки в c:\Program Files
.Запись в папку Program Files требует прав администратора.Если ваше приложение не имеет манифеста, тогда может показаться, что запись в Program Files работает.На самом деле происходит то, что файлы, которые вы записываете в папку Program Files, перенаправляются в VirtualStore.Если системный администратор не отключил VirtualStore.Тогда ваше приложение не будет работать.
Если вы хотите, чтобы ваше приложение было устойчивым, оно должно сохранить настройки только в HKEY_CURRENT_USER\Software\YourCompany\YourApp
и / или %APPDATA%\YourCompany\YourApp
.Ваше приложение должно использовать настройки по умолчанию, если в этих местах не найдено ранее сохраненных настроек.