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
- Per registrare i gestori di protocollo
- Per registrare le estensioni della shell
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
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>
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}
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>"
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>