Instalación y registro de controladores de protocolo (características heredadas del entorno de Windows)
Nota
Windows Desktop Search 2.x es una tecnología obsoleta que originalmente estaba disponible como complemento para Windows XP y Windows Server 2003. En versiones posteriores, use Windows Search en su lugar.
La instalación de controladores de protocolo implica copiar los archivos DLL en una ubicación adecuada en el directorio Archivos de programa y registrarlos.
Esta sección contiene los siguientes temas:
- Directrices de instalación
- Para registrar controladores de protocolo
- Para registrar extensiones de Shell
Directrices de instalación
Los controladores de protocolo deben implementar el registro propio para la instalación y deben seguir estas directrices:
- El instalador debe usar el instalador EXE o MSI.
- Se deben proporcionar notas de la versión.
- Se debe crear una entrada Agregar o quitar programas para cada complemento instalado.
- El instalador debe asumir toda la configuración del Registro para el tipo de archivo determinado o almacenar que comprende el complemento actual.
- Si se sobrescribe un complemento anterior, el instalador debe notificar al usuario.
- Si un complemento más reciente ha sobrescrito el complemento anterior, debe haber la capacidad de restaurar la funcionalidad del complemento anterior y convertirlo en el complemento predeterminado para ese tipo de archivo de nuevo.
Para registrar controladores de protocolo
Debe realizar catorce entradas en el Registro para registrar el componente de controlador de protocolo, donde:
- Ver_Ind_ProgID es el ProgID independiente de la versión de la implementación del controlador de protocolo.
- Ver_Dep_ProgID es el ProgID dependiente de la versión de la implementación del controlador de protocolo.
- CLSID_1 es el CLSID de la implementación del controlador de protocolo.
Registre el ProgID independiente de la versión con las siguientes claves y valores:
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>
Registre el ProgID dependiente de la versión con las siguientes claves y valores:
HKEY_CLASSES_ROOT\<Ver_Dep_ProgID> (Default) = <Protocol Handler Class Description>
HKEY_CLASSES_ROOT\<Ver_Dep_ProgID>/CLSID (Default) = {CLSID_1}
Registre el CLSID del controlador de protocolo con las siguientes claves y valores:
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>"
Registre el controlador de protocolo 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
Para registrar extensiones de Shell
Debe realizar dos entradas en el Registro para registrar la extensión shell del controlador de protocolo.
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>