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?
windows-8
64-bit
windows-registry
32-bit
32-vs-64-bit
apagando_tudo
fuente
fuente
Respuestas:
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:
Luego, las aplicaciones de 32 bits verán y usarán la configuración que elija.
fuente