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

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

Cambié la ubicación predeterminada de "Archivos de programa" y "Archivos de programa (x86)" editando 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, funciona bien.

¡Pero para aplicaciones de 32 bits, esta configuración no funciona! Todas las aplicaciones intentan instalarse en "C:\Program Files (x86)" y necesito cambiar esta ubicación manualmente. Después de instalarla en "E:\ProgramFiles\32bits" (que existe), la aplicación funciona bien. Estas aplicaciones son: Controlador NVIDIA, VMware Workstation 12, VLC, Steam, Free Download Manager, Partition Wizard.

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

Respuesta1

Cuando acceden programas de 32 bitsciertas partes del Registro, están sujetos aRedirección WOW64. Por motivos de compatibilidad, obtienen una vista del Registro diferente a la que realmente hay allí. Por lo tanto, los programas de instalación de 32 bits no ven los 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 utilizarán la configuración que usted elija.

información relacionada