다음을 통해 공유


파일 이름 확장명에 대한 파일 처리기 지정

특정 파일 이름 확장명이 있는 파일을 처리하는 애플리케이션을 결정하는 방법에는 여러 가지가 있습니다. OpenWithList 동사 및 OpenWithProgids 동사는 파일 이름 확장명의 레지스트리 항목에서 파일 처리기를 지정하는 두 가지 방법입니다.

OpenWithList 동사

Windows 탐색기에서 파일을 마우스 오른쪽 단추로 클릭하면 열기 명령이 표시됩니다. 둘 이상의 제품이 확장명과 연결된 경우 연결 프로그램 하위 메뉴가 표시됩니다.

다른 애플리케이션을 등록하면 HKEY_CLASSES_ROOT 파일 확장명용 OpenWithList 키를 설정하여 확장을 열 수 있습니다. 파일 이름 확장명에 대해 이 키 아래에 나열된 애플리케이션은 연결 프로그램 대화 상자의 권장 프로그램 제목 아래에 표시됩니다. 다음 예제에서는 .vcproj 파일 이름 확장명을 열기 위해 등록된 애플리케이션을 보여 줍니다.

HKEY_CLASSES_ROOT\
   .vcproj\
      (default)="VisualStudio.vcproj.14.0"
      OpenWithList\
         devenv.exe

참고 항목

애플리케이션을 지정하는 키는 HKEY_CLASSES_ROOT\Applications 아래 목록에서 가져옵니다.

OpenWithList 키를 추가하면 다른 애플리케이션이 해당 확장명의 소유권을 가지고 있더라도 애플리케이션에서 파일 이름 확장명을 지원한다고 선언합니다. 이는 향후 애플리케이션 버전 또는 다른 애플리케이션 버전일 수 있습니다.

OpenWithProgIDs

ProgID(프로그래밍 식별자)는 애플리케이션 또는 COM 개체의 버전을 식별하는 ClassID의 친숙한 버전입니다. 공동 생성 가능한 개체에는 모두 자체 ProgID가 있어야 합니다. 예를 들어 VisualStudio.DTE.7.1은 Visual Studio .NET 2003을 시작하고 VisualStudio.DTE.10.0은 Visual Studio를 시작합니다. 프로젝트 형식 또는 프로젝트 항목 형식의 소유자로서 파일 확장명용 버전별 ProgID를 만들어야 합니다. 이러한 ProgID는 둘 이상의 ProgID가 동일한 애플리케이션을 시작할 수 있다는 측면에서 중복될 수 있습니다. 자세한 내용은 파일 이름 확장명 동사 등록을 참조하세요.

버전이 지정된 파일 ProgID에 대해 다음 명명 규칙을 사용하여 다른 공급업체의 등록과 중복되지 않도록 합니다.

파일 확장명 버전이 지정된 ProgID
.extension ProductName. extension.versionMajor.versionMinor

버전이 지정된 ProgID를 HKEY_CLASSES_ROOT\<extension>\OpenWithProgids 키에 값으로 추가하여 특정 파일 이름 확장명을 열 수 있는 다른 애플리케이션을 등록할 수 있습니다. 이 레지스트리 키에는 파일 이름 확장명과 연결된 대체 ProgID 목록이 포함되어 있습니다. 나열된 ProgID와 연결된 애플리케이션은 연결 프로그램제품 이름 하위 메뉴에 표시됩니다. 동일한 애플리케이션이 OpenWithList 키와 OpenWithProgids 키 모두에 지정된 경우 운영 체제는 중복 항목을 병합합니다.

참고 항목

OpenWithProgids 키는 Windows XP에서만 지원됩니다. 다른 운영 체제에서는 이 키를 무시하므로 파일 처리기에 대한 유일한 등록으로 사용하지 마세요. 이 키를 사용하여 Windows XP에서 더 나은 사용자 환경을 제공합니다.

원하는 ProgID를 REG_NONE 형식의 값으로 추가합니다. 다음 코드는 파일 확장명(.ext)에 ProgID를 등록하는 예제를 제공합니다.

HKEY_CLASSES_ROOT\
   .ext\
      (default)="MyProduct.ext.14.0"
      OpenWithProgids
         progid        REG_NONE (zero-length binary value)
         otherprogid   REG_NONE (zero-length binary value)

파일 이름 확장명의 기본값으로 지정된 ProgID가 기본 파일 처리기입니다. 이전 버전의 Visual Studio와 함께 제공되었거나 다른 애플리케이션에서 인수할 수 있는 파일 이름 확장명의 ProgID를 수정하는 경우 파일 이름 확장명에 대한 OpenWithProgids 키를 등록하고 새 ProgID를 지원되는 이전 ProgID와 함께 목록에 지정해야 합니다. 예시:

HKEY_CLASSES_ROOT\
   .vcproj\
      (default)="VisualStudio.vcproj.14.0"
      OpenWithProgids
         vcprojfile              //old progid
         VisualStudio.vcproj.12.0 //old progid
         VisualStudio.vcproj.14.0 //new progid

이전 ProgID에 연결된 동사가 있는 경우 이러한 동사는 바로 가기 메뉴의 연결 프로그램 제품 이름에도 표시됩니다.