Partager via


Installation et inscription de gestionnaires de protocole (fonctionnalités d’environnement Windows héritées)

Notes

Windows Desktop Search 2.x est une technologie obsolète qui était initialement disponible en tant que complément pour Windows XP et Windows Server 2003. Dans les versions ultérieures, utilisez plutôt Recherche Windows .

L’installation de gestionnaires de protocole implique de copier la ou les DLL à un emplacement approprié dans le répertoire Program Files et de les inscrire.

Cette section contient les rubriques suivantes :

Instructions d’installation

Les gestionnaires de protocole doivent implémenter l’auto-inscription pour l’installation et doivent suivre ces instructions :

  • Le programme d’installation doit utiliser le programme d’installation EXE ou MSI.
  • Les notes de publication doivent être fournies.
  • Une entrée Ajout/Suppression de programmes doit être créée pour chaque complément installé.
  • Le programme d’installation doit prendre en charge tous les paramètres de Registre pour le type de fichier ou le magasin particulier que le complément actuel comprend.
  • Si un complément précédent est remplacé, le programme d’installation doit en informer l’utilisateur.
  • Si un complément plus récent a remplacé le complément précédent, il doit y avoir la possibilité de restaurer les fonctionnalités du complément précédent et d’en faire à nouveau le complément par défaut pour ce type de fichier.

Pour inscrire des gestionnaires de protocole

Vous devez créer quatorze entrées dans le Registre pour inscrire le composant gestionnaire de protocole, où :

  • Ver_Ind_ProgID est le ProgID indépendant de la version de l’implémentation du gestionnaire de protocole
  • Ver_Dep_ProgID est le ProgID dépendant de la version de l’implémentation du gestionnaire de protocole
  • CLSID_1 est le CLSID de l’implémentation du gestionnaire de protocole
  1. Inscrivez le ProgID indépendant de la version avec les clés et valeurs suivantes :

    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. Inscrivez le ProgID dépendant de la version avec les clés et valeurs suivantes :

    HKEY_CLASSES_ROOT\<Ver_Dep_ProgID>
       (Default) = <Protocol Handler Class Description>
    
    HKEY_CLASSES_ROOT\<Ver_Dep_ProgID>/CLSID
       (Default) = {CLSID_1}
    
  3. Inscrivez le CLSID du gestionnaire de protocole avec les clés et valeurs suivantes :

    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. Inscrivez le gestionnaire de protocole auprès de Windows Desktop Search :

    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
    

Pour inscrire des extensions shell

Vous devez créer deux entrées dans le Registre pour inscrire l’extension Shell du gestionnaire de protocole.

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>