Please note that the paths I mention have been introduced in Vista, so this is not valid for XP-area systems.
Generally speaking, if your application is not tied to a user account, because
- several different user accounts on the machine use the application or
- it's a service ran by the System account
you should put the application in the
Program Files folder. Please note that on 64bit systems, 32bit application go into the
Program Files (x86) folder and 64bit applications go into the
Program Files folder.
If the application is installed for a single user, it should go into
However, you should never assume any of these locations exist by those names. You should always use the functions provided by the shell to look up the proper locations (like SHGetKnownFolderPath ).