A alteração da localização padrão de “Arquivos de Programas (x86)” não funciona

1

Alterei a localização padrão de "Arquivos de Programas" e "Arquivos de Programas (x86)" editando o Registro:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion]
"ProgramFilesDir"="E:\ProgramFiles\64bits"
"CommonFilesDir"="E:\CommonFiles\64bits"
"ProgramFilesDir (x86)"="E:\ProgramFiles\32bits"
"CommonFilesDir (x86)"="E:\CommonFiles\32bits"
"CommonW6432Dir"="E:\CommonFiles\64bits"
"ProgramW6432Dir"="E:\ProgramFiles\64bits"

Para aplicativos de 64 bits, ele está funcionando bem.

Mas para aplicativos de 32 bits, essa configuração não está funcionando! Todos os aplicativos tentam instalar em "C: \ Arquivos de programas (x86)" e preciso alterar esse local manualmente. Depois de instalar em "E: \ ProgramFiles \ 32bits" (que existe), o aplicativo funciona bem. Esses aplicativos são: Driver NVIDIA, VMware Workstation 12, VLC, Steam, Gerenciador de download gratuito, Partition Wizard.

Por que esta alteração do Registro não está funcionando? O que posso fazer para corrigir isso?

    
por apagando_tudo 26.01.2017 / 20:44

1 resposta

6

Quando os programas de 32 bits acessam determinadas partes do Registro , eles estão sujeitos para Redirecionamento WOW64 . Para fins de compatibilidade, eles têm uma visão diferente do Registro do que o que está realmente lá. Portanto, programas instaladores de 32 bits não veem suas alterações.

Você também precisa alterar os valores neste caminho:

HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion

Os aplicativos de 32 bits verão e usarão as configurações escolhidas.

    
por 26.01.2017 / 22:05