%22%EC%9D%98%20%EA%B8%B0%EB%B3%B8%20%EC%9C%84%EC%B9%98%20%EB%B3%80%EA%B2%BD%EC%9D%B4%20%EC%9E%91%EB%8F%99%ED%95%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4..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 드라이버, VMware Workstation 12, VLC, Steam, 무료 다운로드 관리자, 파티션 마법사입니다.
이 레지스트리 변경이 작동하지 않는 이유는 무엇입니까? 문제를 해결하려면 어떻게 해야 하나요?
답변1
32비트 프로그램이 접근할 때레지스트리의 특정 부분, 그들은 다음의 대상이 됩니다WOW64 리디렉션. 호환성을 위해 실제로 존재하는 것과는 다른 레지스트리 보기를 갖게 됩니다. 따라서 32비트 설치 프로그램에는 변경 사항이 표시되지 않습니다.
이 경로의 값도 변경해야 합니다.
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion
그러면 32비트 응용 프로그램이 선택한 설정을 확인하고 사용합니다.