Installieren und Registrieren von Protokollhandlern (Legacy-Windows-Umgebungsfeatures)
Hinweis
Windows Desktop Search 2.x ist eine veraltete Technologie, die ursprünglich als Add-In für Windows XP und Windows Server 2003 verfügbar war. Verwenden Sie in späteren Releases stattdessen Windows Search .
Das Installieren von Protokollhandlern umfasst das Kopieren der DLL(s) an einen geeigneten Speicherort im Verzeichnis Programme und deren Registrierung.
Dieser Abschnitt enthält die folgenden Themen:
- Installationsrichtlinien
- So registrieren Sie Protokollhandler
- So registrieren Sie Shellerweiterungen
Installationsrichtlinien
Protokollhandler sollten die Selbstregistrierung für die Installation implementieren und die folgenden Richtlinien befolgen:
- Das Installationsprogramm muss entweder DAS EXE- oder MSI-Installationsprogramm verwenden.
- Versionshinweise müssen bereitgestellt werden.
- Für jedes installierte Add-In muss ein Eintrag "Software" erstellt werden.
- Das Installationsprogramm muss alle Registrierungseinstellungen für den bestimmten Dateityp oder Den jeweiligen Speicher übernehmen, den das aktuelle Add-In versteht.
- Wenn ein vorheriges Add-In überschrieben wird, sollte das Installationsprogramm den Benutzer benachrichtigen.
- Wenn ein neueres Add-In das vorherige Add-In überschrieben hat, sollte es die Möglichkeit geben, die Funktionalität des vorherigen Add-Ins wiederherzustellen und es erneut zum Standard-Add-In für diesen Dateityp zu machen.
So registrieren Sie Protokollhandler
Sie müssen vierzehn Einträge in der Registrierung vornehmen, um die Protokollhandlerkomponente zu registrieren, wobei folgendes gilt:
- Ver_Ind_ProgID ist die versionsunabhängige ProgID der Protokollhandlerimplementierung.
- Ver_Dep_ProgID ist die versionsabhängige ProgID der Protokollhandlerimplementierung.
- CLSID_1 ist die CLSID der Protokollhandlerimplementierung.
Registrieren Sie die versionsunabhängige ProgID mit den folgenden Schlüsseln und Werten:
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>
Registrieren Sie die versionsabhängige ProgID mit den folgenden Schlüsseln und Werten:
HKEY_CLASSES_ROOT\<Ver_Dep_ProgID> (Default) = <Protocol Handler Class Description>
HKEY_CLASSES_ROOT\<Ver_Dep_ProgID>/CLSID (Default) = {CLSID_1}
Registrieren Sie die CLSID des Protokollhandlers mit den folgenden Schlüsseln und Werten:
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>"
Registrieren Sie den Protokollhandler bei 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
So registrieren Sie Shellerweiterungen
Sie müssen zwei Einträge in der Registrierung vornehmen, um die Shellerweiterung des Protokollhandlers zu registrieren.
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>