%E2%80%9D%20n%C3%A3o%20funciona.png)
Alterei o local 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, está funcionando bem.
Mas para aplicativos de 32 bits, essa configuração não funciona! Todos os aplicativos tentam instalar em "C:\Arquivos de Programas (x86)" e preciso alterar esse local manualmente. Após a instalação em "E:\ProgramFiles\32bits" (que existe), o aplicativo funciona bem. Esses aplicativos são: NVIDIA Driver, VMware Workstation 12, VLC, Steam, Free Download Manager, Partition Wizard.
Por que esta alteração no registro não está funcionando? O que posso fazer para consertar isso?
Responder1
Quando programas de 32 bits acessamcertas partes do Registro, estão sujeitos aRedirecionamento WOW64. Para fins de compatibilidade, eles obtêm uma visão do Registro diferente da que realmente existe. Portanto, os 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
Então, os aplicativos de 32 bits verão e usarão as configurações que você escolher.