Обратите внимание, что пути, о которых я упоминал, были введены в Vista, поэтому это не подходит для систем XP.
Вообще говоря, если ваше приложение не привязано к учетной записи пользователя, потому что
- несколько разных учетных записей пользователей на компьютере используют приложение или
- это служба, запускаемая системной учетной записью
Вы должны поместить приложение в папку Program Files
. Обратите внимание, что в 64-битных системах 32-битные приложения находятся в папке Program Files (x86)
а 64-битные приложения - в папке Program Files
.
Если приложение установлено для одного пользователя, оно должно находиться в папке Users\<username>\AppData\Local
.
Тем не менее, вы никогда не должны предполагать, что какие-либо из этих мест существуют под этими именами. Вы всегда должны использовать функции, предоставляемые оболочкой, для поиска правильных мест (например, SHGetKnownFolderPath).