Задать вопрос

Каковы бест практикс структуры каталогов и файлов программы в Windows?

Возможно я просто плохо гуглю, но я не могу найти ни одного материала где описывается структура программ в виндовс на уровне каталогов и файлов. Куда устанавливать программу? Каковы различия Programs Files от AppData и зачем в appdata roaming, local и local low?
Как лучше хранить temp файлы?
И каковы бест практикс во внутренней структуре программы?
Хранить dll и pictures в своих отдельных папочках и exe в корне или всё в корень? Как тут обычно делают разработчики?

Буду очень благодарен если вы меня закидаете ссылками на материалы.(английским не брезгую)
  • Вопрос задан
  • 814 просмотров
Подписаться 8 Простой Комментировать
Решение пользователя res2001 К ответам на вопрос (6)
@res2001
Developer, ex-admin
Например тут: https://en.wikipedia.org/wiki/Directory_structure
Встречал похожий более подробный документ где-то на сайте микрософта, но сейчас не нашел.
Если кратко:
1.программу ставить в "Program Files" в соответствии с платформой. Внутренняя структура исполняемых файлов и библиотек - на ваше усмотрение. Если вы используете кучу динамических библиотек, то есть смысл разнести их по подкаталогам. Если у вам только небольшая кучка - могут лежать в одном каталоге. Это на самом деле не важно и никому не интересно.
2.Общие настройки программы, которые распространяются на всех пользователей: в реестр в HKLM и/или в ProgramData.
3.Пользовательские настройки программы: в реестр в HKCU и/или в AppData.
4.Пользовательские временные файлы: в %TEMP%
5.Файлы проектов или сохранения: в %USERPROFILE%\Documents
Ответ написан