[Setup]: ArchitecturesAllowed

Valid values:

One or more of the following, separated by spaces:
x86
x64
ia64
arm64

Default value:

(blank)
Description:

Specifies which processor architecture(s) Setup is allowed to run on. If this directive is not specified or is blank, Setup will be allowed to run on all processor architectures capable of executing its 32-bit code (including ones it doesn't recognize). Otherwise, if a user's processor architecture is not one of those specified in this directive, Setup will display an error message and exit.

If your application's binaries are all 32-bit and run in user mode, you should not change this directive from its default value (specifically, don't set it to x86), because normally such binaries will run without issue on the x64 and Itanium editions of Windows via the WOW64 emulator.

If you install any 32-bit device drivers, you should set this directive to x86, as 32-bit device drivers cannot function on 64-bit Windows.

If your application's binaries are built for the x64 or Itanium architectures, you should set this directive to either x64 or ia64 respectively.

See also:
ArchitecturesInstallIn64BitMode