0
1
On Windows, depending on the bit-ness of an installed program, it will go to Program Files
or Program Files (x86)
.
Additionally, many installation programs give you the option to install "For all users" to Program Files
/Program Files (x86)
or "For current user only" to Users/<username>/AppData/<Local|Roaming>
. You can make this decision based on privileges or preference.
But there is no convention for organizing user-specific programs by bit-ness. Why is that?
1Because the use of AppData is transparent to the program as is Program Files vs Program Files x86 (i.e it isn’t necessary) – Ramhound – 2017-10-10T03:28:57.900
@Ramhound If use of
AppData
vsProgram Files
vsProgram Files (x86)
is transparent to the program... then why do we even haveProgram Files
vsProgram Files (x86)
? – Hau – 2017-10-11T03:49:30.430Because the WoW64 (Windows 32-bit on Windows 64-bit) subsystem still exists. The program if written the correct will will use AppData for user specific data. A program that follows the design standards set by Microsoft won't know they are accessing a 32-bit or 64-bit registry node. A 32-bit application on a 64-bit OS will not know they are actually running out of
Program Files x86
, if you were to debug the application, if it follow best practices it would simply beProgram Files
allowing it to work on both 64-bit and 32-bit systems – Ramhound – 2017-10-11T14:09:34.767