No Windows de 64 bits, os programas de 32 bits são executados em uma camada de emulação. Essa camada de emulação simula a arquitetura x86, virtualizando a CPU, o sistema de arquivos, o registro, as variáveis de ambiente, as funções de informações do sistema, tudo isso. Se um programa de 32 bits tentar examinar o sistema, ele verá um sistema de 32 bits. Por exemplo, se o programa chamar a função GetSystemInfo para ver qual processador está sendo executado, será informado que ele está sendo executado em um processador de 32 bits, com um espaço de endereçamento de 32 bits, em um mundo com 32 bits e 32 Aves de 2 bits nas árvores de 32 bits.
E esse é o ponto da emulação: Manter o programa de 32 bits feliz simulando um ambiente de execução de 32 bits.
Comentário Koro está escrevendo um instalador na forma de um programa de 32 bits que detecta que está sendo executado em um sistema de 64 bits e deseja copiar arquivos (e presumivelmente definir entradas de registro e fazer outras coisas de instalação) no 64-bit. diretórios de bits, mas a camada de emulação redireciona as operações para os locais de 32 bits. A pergunta é "Qual é a maneira de encontrar o diretório x64 Program Files a partir de um aplicativo de 32 bits?"
EDIT: ISTO é tirado diretamente da Wikipedia
32-bit applications that include only 32-bit kernel-mode device drivers, or that plug into the process space of components that are implemented purely as 64-bit processes (e.g. Windows Explorer) cannot be executed on a 64-bit platform. Service applications are supported. The SysWOW64 folder located in the Windows folder on the OS drive contains several applications to support 32-bit applications (e.g. cmd.exe, useful to register 32bit windows services, odbcad32.exe, to register ODBC connections for 32-bit applications).
Em resumo, a resposta clara a essa pergunta é NÃO.
(Normalmente, o software vem em versões para máquinas de 32 e 64 bits.)