프로토콜 처리기 설치 및 등록(레거시 Windows 환경 기능)
참고
Windows Desktop Search 2.x는 원래 Windows XP 및 Windows Server 2003용 추가 기능으로 사용할 수 있었던 사용되지 않는 기술입니다. 이후 릴리스에서는 Windows Search 를 대신 사용합니다.
프로토콜 처리기를 설치하려면 DLL을 Program Files 디렉터리의 적절한 위치에 복사하고 등록해야 합니다.
이 섹션에서는 다음 항목을 다룹니다.
설치 지침
프로토콜 처리기는 설치를 위해 자체 등록을 구현해야 하며 다음 지침을 따라야 합니다.
- 설치 관리자는 EXE 또는 MSI 설치 관리자를 사용해야 합니다.
- 릴리스 정보를 제공해야 합니다.
- 설치된 각 추가 기능에 대해 프로그램 추가/제거 항목을 만들어야 합니다.
- 설치 관리자는 현재 추가 기능이 이해하는 특정 파일 형식 또는 저장소에 대한 모든 레지스트리 설정을 인수해야 합니다.
- 이전 추가 기능을 덮어쓰는 경우 설치 관리자가 사용자에게 알려야 합니다.
- 최신 추가 기능이 이전 추가 기능을 덮어쓴 경우 이전 추가 기능의 기능을 복원하고 해당 파일 형식의 기본 추가 기능으로 다시 만드는 기능이 있어야 합니다.
프로토콜 처리기를 등록하려면
프로토콜 처리기 구성 요소를 등록하려면 레지스트리에서 14개의 항목을 만들어야 합니다. 여기서는 다음과 같습니다.
- Ver_Ind_ProgID 프로토콜 처리기 구현의 버전 독립적 ProgID입니다.
- Ver_Dep_ProgID 프로토콜 처리기 구현의 버전 종속 ProgID입니다.
- CLSID_1 프로토콜 처리기 구현의 CLSID입니다.
다음 키와 값으로 버전 독립적 ProgID를 등록합니다.
HKEY_CLASSES_ROOT\<Ver_Ind_ProgID> (Default) = <Protocol Handler Class Description>
HKEY_CLASSES_ROOT\<Ver_Ind_ProgID>/CLSID (Default) = {CLSID_1}
HKEY_CLASSES_ROOT\<Ver_Ind_ProgID>/CurVer (Default) = <Ver_Dep_ProgID>
버전 종속 ProgID를 다음 키와 값으로 등록합니다.
HKEY_CLASSES_ROOT\<Ver_Dep_ProgID> (Default) = <Protocol Handler Class Description>
HKEY_CLASSES_ROOT\<Ver_Dep_ProgID>/CLSID (Default) = {CLSID_1}
프로토콜 처리기의 CLSID를 다음 키와 값으로 등록합니다.
HKEY_CLASSES_ROOT\{CLSID_1} (Default) = <Protocol Handler Class Description>
HKEY_CLASSES_ROOT\{CLSID_1}/InprocServer32 (Default) = <DLL Install Path> Threading Model = Both
HKEY_CLASSES_ROOT\{CLSID_1}/ProgID (Default) = <Ver_Dep_ProgID>
HKEY_CLASSES_ROOT\{CLSID_1}/ShellFolder Attributes = dword:a0180000
HKEY_CLASSES_ROOT\{CLSID_1}/TypeLib (Default) = {LIBID of PH Component}
HKEY_CLASSES_ROOT\{CLSID_1}/VersionIndependentProgID (Default) = <Ver_Ind_ProgID>"
Windows 데스크톱 검색에 프로토콜 처리기를 등록합니다.
HKEY_LOCAL_MACHINE\Software\Microsoft\RSSearch\ProtocolHandlers Protocol Name = <Ver_Dep_ProgID>
HKEY_CURRENT_USER\Software\Microsoft\RSSearch\ProtocolHandlers Protocol Name = <Ver_Dep_ProgID>
HKEY_CURRENT_USER\Software\Microsoft\Windows Desktop Search\DS\Index\ProtocolHandlers\<Protocol Name> HasRequirements = dword:00000000 HasStartPage = dword:00000000
셸 확장을 등록하려면
프로토콜 처리기의 셸 확장을 등록하려면 레지스트리에 두 개의 항목을 만들어야 합니다.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\{CLSID of PH Implementation}
(Default) = <Shell Implementation Description>
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Extensions\Approved
{CLSID of PH Implementation} = <Shell Implementation Description>