Windows – Program Files vs Program Files (x86) but no AppData vs AppData (x86)

32-bit64-bitappdatawindows

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?

Best Answer

An application that is not running with raised privileges should does not have access to the Program Files and Program Files (x86) directories. This is good for safety, you know.

Next, once an application doesn’t install in Program Files or Program Files (x86) directory rather than installing into %APPDATA% , it will not face the situation that it needs to load a specific DLL file in a complex folder environment, %APPDATA% is very clear.

In general, the 32-bit version automatically installs to C:\Program Files (x86), and the 64-bit version automatically installs to the C:\Program Files, only few application will be installed in %APPDATA%, to my knowledge, only Chrome installs in %APPDATA%.

In brief, why there is not a AppData(x86) folder, because it is unnecessary.

Related Question