Condividi tramite


Installazione e registrazione dei gestori di protocollo (funzionalità dell'ambiente Windows legacy)

Nota

Windows Desktop Search 2.x è una tecnologia obsoleta originariamente disponibile come componente aggiuntivo per Windows XP e Windows Server 2003. Nelle versioni successive, usare invece Windows Search .

L'installazione dei gestori di protocollo comporta la copia delle DLL in un percorso appropriato nella directory Programmi e la relativa registrazione.

Questa sezione contiene i seguenti argomenti:

Linee guida per l'installazione

I gestori di protocollo devono implementare la registrazione automatica per l'installazione e devono seguire queste linee guida:

  • Il programma di installazione deve usare il programma di installazione EXE o MSI.
  • È necessario specificare le note sulla versione.
  • È necessario creare una voce Installazione applicazioni per ogni componente aggiuntivo installato.
  • Il programma di installazione deve assumere tutte le impostazioni del Registro di sistema per il tipo di file specifico o archiviare che il componente aggiuntivo corrente riconosce.
  • Se un componente aggiuntivo precedente viene sovrascritto, il programma di installazione deve inviare una notifica all'utente.
  • Se un componente aggiuntivo più recente ha sovrascritto il componente aggiuntivo precedente, dovrebbe essere possibile ripristinare la funzionalità del componente aggiuntivo precedente e renderlo nuovamente il componente aggiuntivo predefinito per quel tipo di file.

Per registrare i gestori di protocollo

È necessario creare quattordici voci nel Registro di sistema per registrare il componente del gestore del protocollo, dove:

  • Ver_Ind_ProgID è il ProgID indipendente dalla versione dell'implementazione del gestore del protocollo
  • Ver_Dep_ProgID è il ProgID dipendente dalla versione dell'implementazione del gestore del protocollo
  • CLSID_1 è il CLSID dell'implementazione del gestore del protocollo
  1. Registrare il ProgID indipendente dalla versione con le chiavi e i valori seguenti:

    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. Registrare il ProgID dipendente dalla versione con le chiavi e i valori seguenti:

    HKEY_CLASSES_ROOT\<Ver_Dep_ProgID>
       (Default) = <Protocol Handler Class Description>
    
    HKEY_CLASSES_ROOT\<Ver_Dep_ProgID>/CLSID
       (Default) = {CLSID_1}
    
  3. Registrare il CLSID del gestore del protocollo con le chiavi e i valori seguenti:

    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. Registrare il gestore del protocollo con 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
    

Per registrare le estensioni della shell

È necessario creare due voci nel Registro di sistema per registrare l'estensione shell del gestore del protocollo.

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>