64 비트 Windows의 \ 프로그램 파일과 \ 프로그램 파일 (x86)


11

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


나는이 것을 인상했다 이유.
ceejayoz

답변:


16

사람이 쉽게 읽을 수있는 것이 아니라 32 비트 앱을 64 비트와 분리해야하는 프로그래밍 방식에는 여러 가지가 있습니다. "공통 파일"폴더를 고려하십시오. 동일한 이름을 가진 파일에 공통 파일 폴더를 사용하는 32 비트 앱 및 64 비트 앱이있는 경우 먼저 설치 한 파일을 호스로 연결합니다. Windows가 이러한 폴더를 앱 자체에 표시하는 방법에도 차이가 있지만 잘 설명하지는 못합니다.

마지막으로, 이것은 기본적으로 기본 64 비트 앱으로 전환하는 많은 단계 중 첫 번째 단계입니다. 폴더를 다르게 표시하면 개발자와 사용자가 구별을 볼 수 있으며 32 비트 "프로그램 파일 (x86)"이 이상합니다.


2

귀하의 질문에 썼 듯이이 폴더는 32 비트 및 64 비트 응용 프로그램의 고유 기본 설치 디렉토리입니다.

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


네, 이건 몇 달 전에 우릴 d어요 SQL 2005 핫픽스는 마스터 DB를 사용하여 인스턴스를 시작할 수 없게했습니다. MS는 범인이 32 비트 클라이언트 구성 요소라고 제안했다.
squillman

1

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.