Instalando e registrando manipuladores de protocolo (recursos herdados do ambiente do Windows)
Observação
O Windows Desktop Search 2.x é uma tecnologia obsoleta que estava originalmente disponível como um suplemento para Windows XP e Windows Server 2003. Em versões posteriores, use o Windows Search .
Instalar manipuladores de protocolo envolve copiar as DLL(s) para um local apropriado no diretório Arquivos de Programas e registrá-las.
Esta seção contém os seguintes tópicos:
- Diretrizes de instalação
- Para registrar manipuladores de protocolo
- Para registrar extensões de shell
Diretrizes de instalação
Os manipuladores de protocolo devem implementar o autoregistro para instalação e devem seguir estas diretrizes:
- O instalador deve usar o instalador EXE ou MSI.
- As notas sobre a versão devem ser fornecidas.
- Uma entrada Adicionar/Remover Programas deve ser criada para cada suplemento instalado.
- O instalador deve assumir todas as configurações do Registro para o tipo de arquivo ou repositório específico que o suplemento atual entende.
- Se um suplemento anterior estiver sendo substituído, o instalador deverá notificar o usuário.
- Se um suplemento mais recente tiver substituído o suplemento anterior, deverá haver a capacidade de restaurar a funcionalidade do suplemento anterior e torná-lo o suplemento padrão para esse tipo de arquivo novamente.
Para registrar manipuladores de protocolo
Você precisa fazer quatorze entradas no Registro para registrar o componente do manipulador de protocolo, em que:
- Ver_Ind_ProgID é o ProgID independente de versão da implementação do manipulador de protocolo
- Ver_Dep_ProgID é o ProgID dependente da versão da implementação do manipulador de protocolo
- CLSID_1 é o CLSID da implementação do manipulador de protocolo
Registre o ProgID independente de versão com as seguintes chaves e valores:
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>
Registre o ProgID dependente da versão com as seguintes chaves e valores:
HKEY_CLASSES_ROOT\<Ver_Dep_ProgID> (Default) = <Protocol Handler Class Description>
HKEY_CLASSES_ROOT\<Ver_Dep_ProgID>/CLSID (Default) = {CLSID_1}
Registre o CLSID do manipulador de protocolo com as seguintes chaves e valores:
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>"
Registre o manipulador de protocolo com a Pesquisa da Área de Trabalho do 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
Para registrar extensões de shell
Você precisa fazer duas entradas no registro para registrar a extensão shell do manipulador de protocolo.
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>