Cambiar la ubicación predeterminada de "Archivos de programa (x86)" no funciona

1

Cambié la ubicación predeterminada de "Archivos de programa" y "Archivos de programa (x86)" al editar el 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 aplicaciones de 64 bits, está funcionando bien.

Pero para las aplicaciones de 32 bits, esta configuración no funciona. Todas las aplicaciones intentan instalarse en "C: \ Archivos de programa (x86)", y necesito cambiar esta ubicación manualmente. Después de instalar en "E: \ ProgramFiles \ 32bits" (que existe), la aplicación funciona bien. Estas aplicaciones son: Controlador NVIDIA, VMware Workstation 12, VLC, Steam, Administrador de descargas gratuitas, Asistente de partición.

¿Por qué este cambio de registro no funciona? ¿Que puedo hacer para arreglarlo?

apagando_tudo
fuente
¿Qué quiere decir con "no está funcionando"? ¿Quiere decir que los programas que ha instalado no funcionan o que cuando instala un programa todavía le indica que lo instale en la ubicación original o algo más?
music2myear
Lo siento, aclaré la pregunta. "... Todas las aplicaciones intentan instalarse en" c: \ Archivos de programa (x86) ", y necesito cambiar esta ubicación manualmente ..."
apagando_tudo

Respuestas:

6

Cuando los programas de 32 bits acceden ciertas partes del registro están sujetos a Redirección WOW64 . Para propósitos de compatibilidad, obtienen una vista diferente del Registro de lo que realmente está allí. Por lo tanto, los programas de instalación que son de 32 bits no ven sus cambios.

También necesitas cambiar los valores en esta ruta:

HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion

Luego, las aplicaciones de 32 bits verán y usarán la configuración que elija.

Ben N
fuente