it-swarm-ko.tech

64 비트 Windows의 \ Program Files 대 \ Program Files (x86)

32 비트 이미지와 64 비트 이미지를 쉽게 구별하기 위해 별도의 폴더를 갖는 이유는 무엇입니까?

11
squillman

사람의 가독성을위한 것이 아니라 32 비트 앱을 64 비트와 분리해야하는 프로그래밍상의 이유가 많습니다. "공통 파일"폴더를 고려하십시오. 같은 이름의 파일에 대해 Common Files 폴더를 사용하는 32 비트 앱과 64 비트 앱이있는 경우 먼저 설치된 파일을 호스로 지정합니다. Windows에서 이러한 폴더를 앱 자체에 표시하는 방법에도 차이가 있지만 잘 설명 할만큼 익숙하지 않습니다.

마지막으로 이것은 범용 네이티브 64 비트 앱으로 이동하는 여러 단계 중 첫 번째 단계입니다. 폴더를 다르게 표시하면 개발자와 사용자 모두에게 구분이 유지되며 32 비트 "프로그램 파일 (x86)"은 이상한 사람입니다.

16
sh-beta

질문에서 작성한 것처럼이 폴더는 32 비트 및 64 비트 응용 프로그램에 대해 구별되는 기본 설정 디렉토리입니다.

흥미로운 하이브리드 설정은 SQL Server 2005입니다. 64 비트 버전을 설치하면 기본 SQL 엔진 파일이 Program Files 폴더 아래에 복사되고 32 비트 전용 도구는 "Program Files (x86)에 설치됩니다. "

2
splattne

32 비트 프로그램 파일과 64 비트 프로그램 파일을 구별하기 위해 그 이유를 언급하셨습니다. 64 비트 Windows 설치에서 32 비트 프로그램을 실행하면 Windows는 % ProgramFiles % [영어 버전의 C :\Program Files]에 대한 해당 프로그램의 폴더 요청을 x86 대체 [C :\Program Files ( x86)]. 이러한 자동 리디렉션으로 인해 64 비트 및 32 비트 프로그램은 서로 간섭하지 않고 공존 할 수 있습니다. (예를 들어 64 비트 Windows에는 64 비트 및 32 비트 버전의 Internet Explorer가 모두 포함되어 있습니다.) Windows는 자체 파일과 레지스트리 키에 대해서도 유사한 리디렉션을 수행합니다.

1
Jay Michaud