Изменение расположения по умолчанию «Program Files (x86)» не работает

Изменение расположения по умолчанию «Program Files (x86)» не работает

Я изменил расположение по умолчанию «Program Files» и «Program Files (x86)», отредактировав реестр:

[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"

Для 64-битных приложений все работает нормально.

Но для 32-битных приложений эта конфигурация не работает! Все приложения пытаются установиться в "C:\Program Files (x86)", и мне нужно изменить это расположение вручную. После установки в "E:\ProgramFiles\32bits" (который существует), приложение работает нормально. Вот эти приложения: NVIDIA Driver, VMware Workstation 12, VLC, Steam, Free Download Manager, Partition Wizard.

Почему это изменение реестра не работает? Что я могу сделать, чтобы это исправить?

решение1

Когда 32-битные программы получают доступопределенные части Реестра, они подлежатперенаправление WOW64. В целях совместимости они получают другой вид реестра, нежели тот, что есть на самом деле. Поэтому 32-битные программы-установщики не видят ваши изменения.

Вам также необходимо изменить значения по этому пути:

HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion

Тогда 32-битные приложения увидят и будут использовать выбранные вами настройки.

Связанный контент