%C2%BB%20%D0%BD%D0%B5%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82.png)
Я изменил расположение по умолчанию «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-битные приложения увидят и будут использовать выбранные вами настройки.