Compartilhar via


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

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
  1. 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>
    
  2. 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}
    
  3. 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>"
    
  4. 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>