共用方式為


(舊版 Windows 環境功能) 安裝及註冊通訊協定處理常式

注意

Windows Desktop Search 2.x 是一種過時的技術,原本可作為 Windows XP 和 Windows Server 2003 的增益集使用。 在較新版本中,請改用 Windows 搜尋

安裝 通訊協定處理常式 牽涉到將 DLL () 複製到 Program Files 目錄中的適當位置,並加以註冊。

本節包含下列主題:

安裝指導方針

通訊協定處理常式應該實作自我註冊以進行安裝,並遵循下列指導方針:

  • 安裝程式必須使用 EXE 或 MSI 安裝程式。
  • 必須提供版本資訊。
  • 必須為每個已安裝的增益集建立 [新增/移除程式 ] 專案。
  • 安裝程式必須接管目前增益集瞭解的特定檔案類型或存放區的所有登錄設定。
  • 如果覆寫先前的增益集,安裝程式應該通知使用者。
  • 如果較新的增益集已覆寫先前的增益集,就應該能夠還原先前增益集的功能,並將它設為該檔案類型的預設增益集。

註冊通訊協定處理常式

您需要在登錄中建立十四個專案,以註冊通訊協定處理常式元件,其中:

  • Ver_Ind_ProgID 是通訊協定處理常式實作的版本獨立 ProgID
  • Ver_Dep_ProgID 是通訊協定處理常式實作的版本相依 ProgID
  • CLSID_1 是通訊協定處理常式實作的 CLSID
  1. 使用下列索引鍵和值註冊與版本無關的 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>
    
  2. 使用下列索引鍵和值註冊版本相依 ProgID:

    HKEY_CLASSES_ROOT\<Ver_Dep_ProgID>
       (Default) = <Protocol Handler Class Description>
    
    HKEY_CLASSES_ROOT\<Ver_Dep_ProgID>/CLSID
       (Default) = {CLSID_1}
    
  3. 使用下列索引鍵和值註冊通訊協定處理常式的 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>"
    
  4. 向 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
    

註冊殼層擴充功能

您必須在登錄中建立兩個專案,才能註冊通訊協定處理常式的 Shell 延伸模組。

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>