Componentes calificados

Un componente calificado es un método de direccionamiento indirecto de un solo nivel, similar a un puntero. Los componentes calificados se usan principalmente para agrupar componentes con funcionalidad paralela en categorías. Por ejemplo, si tiene 30 componentes en la tabla Component que son la misma plantilla de fax de Microsoft Word localizada en 30 idiomas, puede agruparlos en una categoría de componentes calificados mediante la tabla PublishComponent.

Los componentes calificados se escriben en la tabla Component de la misma manera que los componentes normales. Cada componente debe tener un GUID de identificador de componente único y un identificador de componente especificados en la tabla Component. Además, los componentes calificados están asociados a un GUID de categoría y un calificador de cadena de texto en la tabla PublishComponent. Se hace referencia a los componentes calificados con el GUID de categoría y el calificador, que solo apunta al componente normal de la tabla Component.

Por ejemplo, un GUID de identificador de componente calificado puede apuntar a diferentes versiones de idioma de un archivo DLL de recursos. En este caso, el grupo de archivos DLL de recursos localizados consta de la categoría y las cadenas de identificadores de configuración regional numéricos (LCID) se usan normalmente como calificadores. Un desarrollador podría crear un paquete de instalación que use estos componentes calificados para hacer lo siguiente:

  • Busque la ruta de acceso a una versión de idioma determinada del archivo DLL del recurso mediante MsiProvideQualifiedComponent o MsiProvideQualifiedComponentEx e instale el recurso.
  • Determine todas las versiones de idioma del archivo DLL del recurso que están presentes mediante una llamada a MsiEnumComponentQualifiers.
  • Prepare la aplicación para la compatibilidad con otros idiomas. Un paquete de idioma futuro para la aplicación puede usar el componente calificado para agregar más versiones de idioma del archivo DLL del recurso.

Para más información, consulte Uso de componentes calificados.