Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La tabla SelfReg contiene información sobre los módulos que deben registrarse automáticamente. El instalador llama a la funcióndllRegisterServerdurante la instalación del módulo; llama a dllUnregisterServer durante la desinstalación del módulo. El instalador no registra automáticamente archivos EXE.
La tabla SelfReg tiene las columnas siguientes.
| Columna | Tipo | Llave | Nullable |
|---|---|---|---|
| Archivo_ | identificador | Y | N |
| Costar | entero | N | Y |
Columnas
-
File_
-
Clave externa en la primera columna de la tabla archivo de que indica el módulo que debe registrarse.
-
costo de
-
Costo de registrar el módulo en bytes. Debe ser un número no negativo.
Observaciones
Se recomienda encarecidamente que los autores de paquetes de instalación usen el registro propio. En su lugar, deben registrar módulos mediante la creación de una o varias tablas proporcionadas por el instalador para este propósito. Para obtener más información, vea grupo de tablas del Registro. Muchas de las ventajas de tener un servicio de instalador central se pierden con el registro automático porque las rutinas de registro automático tienden a ocultar información de configuración crítica. Entre las razones para evitar el registro propio se incluyen:
- La reversión de una instalación con módulos autoregistros no se puede realizar de forma segura mediante DllUnregisterServer porque no hay forma de indicar si otra característica o aplicación usan las claves autoregistros.
- La capacidad de usar el anuncio se reduce si el registro del servidor de clases o extensiones se realiza dentro de rutinas de registro propio.
- El instalador controla automáticamente las claves HKCR en las tablas del Registro para las instalaciones por usuario o por máquina. Las rutinas de DllRegisterServer no admiten actualmente la noción de una clave HKCR por usuario.
- Si varios usuarios usan una aplicación auto registrada en el mismo equipo, cada usuario debe instalar la aplicación la primera vez que la ejecute. De lo contrario, el instalador no puede determinar fácilmente que existen las claves del Registro HKCU adecuadas.
- EldllRegisterServer dese puede denegar el acceso a recursos de red como bibliotecas de tipos si se especifica un componente como run-from-source y aparece en la tabla SelfReg. Esto puede hacer que la instalación del componente no se realice durante una instalación administrativa.
- Los archivos DLL de registro automático son más susceptibles a los errores de codificación porque el nuevo código necesario para DllRegisterServer suele ser diferente para cada DLL. En su lugar, use las tablas del Registro de la base de datos para aprovechar el código existente proporcionado por el instalador.
- A veces, los archivos DLL de registro automática pueden vincularse a archivos DLL auxiliares que no están presentes o son la versión incorrecta. En cambio, el instalador puede registrar los archivos DLL mediante las tablas del Registro sin dependencias en el estado actual del sistema.
Nota
No se puede especificar el orden en el que el instalador registra o anula el registro de archivos DLL autoregistros mediante las acciones SelfRegModules y SelfUnRegModules. Consulte Especificar el orden de registro propio.
Validación