共用方式為


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

注意

Windows 桌面搜尋 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 擴充功能

您必須在註冊表中建立兩個項目,才能註冊通訊協定處理程式的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>