プロトコル ハンドラーのインストールと登録 (従来の Windows 環境機能)
注意
Windows Desktop Search 2.x は、Windows XP および Windows Server 2003 のアドインとして最初に使用できた古いテクノロジです。 以降のリリースでは、代わりに Windows Search を使用してください。
プロトコル ハンドラーをインストールするには、DLL を Program Files ディレクトリ内の適切な場所にコピーし、それらを登録する必要があります。
このセクションのトピックは次のとおりです。
インストール ガイドライン
プロトコル ハンドラーは、インストール用に自己登録を実装する必要があり、次のガイドラインに従う必要があります。
- インストーラーでは、EXE インストーラーまたは MSI インストーラーを使用する必要があります。
- リリース ノートを提供する必要があります。
- インストールされているアドインごとに、 プログラムの追加と削除 のエントリを作成する必要があります。
- インストーラーは、現在のアドインが認識する特定のファイルの種類またはストアのすべてのレジストリ設定を引き継ぐ必要があります。
- 以前のアドインが上書きされている場合、インストーラーはユーザーに通知する必要があります。
- 新しいアドインが以前のアドインを上書きした場合は、以前のアドインの機能を復元し、そのファイルの種類の既定のアドインにし直す機能が必要です。
プロトコル ハンドラーを登録するには
プロトコル ハンドラー コンポーネントを登録するには、レジストリに 14 個のエントリを作成する必要があります。
- Ver_Ind_ProgID は、プロトコル ハンドラー実装のバージョンに依存しない ProgID です
- Ver_Dep_ProgID は、プロトコル ハンドラー実装のバージョンに依存する ProgID です
- CLSID_1 は、プロトコル ハンドラー実装の CLSID です
バージョンに依存しない ProgID を次のキーと値に登録します。
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>
バージョンに依存する ProgID を次のキーと値に登録します。
HKEY_CLASSES_ROOT\<Ver_Dep_ProgID> (Default) = <Protocol Handler Class Description>
HKEY_CLASSES_ROOT\<Ver_Dep_ProgID>/CLSID (Default) = {CLSID_1}
プロトコル ハンドラーの CLSID を次のキーと値に登録します。
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>"
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
シェル拡張機能を登録するには
プロトコル ハンドラーのシェル拡張機能を登録するには、レジストリに 2 つのエントリを作成する必要があります。
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>