답변:
사람이 쉽게 읽을 수있는 것이 아니라 32 비트 앱을 64 비트와 분리해야하는 프로그래밍 방식에는 여러 가지가 있습니다. "공통 파일"폴더를 고려하십시오. 동일한 이름을 가진 파일에 공통 파일 폴더를 사용하는 32 비트 앱 및 64 비트 앱이있는 경우 먼저 설치 한 파일을 호스로 연결합니다. Windows가 이러한 폴더를 앱 자체에 표시하는 방법에도 차이가 있지만 잘 설명하지는 못합니다.
마지막으로, 이것은 기본적으로 기본 64 비트 앱으로 전환하는 많은 단계 중 첫 번째 단계입니다. 폴더를 다르게 표시하면 개발자와 사용자가 구별을 볼 수 있으며 32 비트 "프로그램 파일 (x86)"이 이상합니다.
귀하의 질문에 썼 듯이이 폴더는 32 비트 및 64 비트 응용 프로그램의 고유 기본 설치 디렉토리입니다.
흥미로운 하이브리드 설정은 SQL Server 2005입니다. 64 비트 버전을 설치하면 주 SQL 엔진 파일이 Program Files 폴더에 복사되고 32 비트 전용 도구는 "Program Files (x86)에 설치됩니다. "
32 비트 프로그램 파일과 64 비트 프로그램 파일을 구별해야하는 이유를 언급했습니다. 64 비트 Windows 설치에서 32 비트 프로그램을 실행하면 Windows는 해당 프로그램의 % ProgramFiles % [영어 버전의 C : \ Program Files]에 대한 폴더 요청을 x86 대체 [C : \ Program Files ( x86)]. 이 자동 리디렉션으로 인해 64 비트 및 32 비트 프로그램이 서로 간섭하지 않고 공존 할 수 있습니다. 예를 들어 64 비트 Windows에는 64 비트 및 32 비트 버전의 Internet Explorer가 모두 포함되어 있습니다. Windows는 자체 파일과 레지스트리 키에 대해서도 유사한 리디렉션을 수행합니다.