Compartir a través de


Método IMsmError::get_Type (mergemod.h)

El método get_Type recupera la propiedad Type del objeto Error . Este método devuelve un valor msmErrorType que indica el tipo de error representado por este objeto.

Sintaxis

HRESULT get_Type(
  [out] msmErrorType *ErrorType
);

Parámetros

[out] ErrorType

Puntero a una ubicación en memoria que recibe el tipo de error.

msmErrorType Valor Descripción
msmErrorLanguageUnsupported 1 Se realizó una solicitud para abrir un módulo con un idioma no compatible con el módulo. El módulo no admite más idioma general. Agrega msmErrorLanguageUnsupported a la propiedad Type y al idioma solicitado a la propiedad Language (objeto error) . Todas las propiedades del objeto Error están vacías. La función OpenModule devuelve ERROR_INSTALL_LANGUAGE_UNSUPPORTED (como HRESULT).
msmErrorLanguageFailed 2 Se realizó una solicitud para abrir un módulo con un idioma admitido, pero el módulo tiene una transformación de idioma no válida. Agrega msmErrorLanguageFailed a la propiedad Type y el idioma de la transformación aplicada a la propiedad Language del objeto Error . Es posible que no sea el idioma solicitado si se usó un idioma más general. Todas las demás propiedades del objeto Error están vacías. La función OpenModule devuelve ERROR_INSTALL_LANGUAGE_UNSUPPORTED (como HRESULT).
msmErrorExclusion 3 El módulo no se puede combinar porque excluye o se excluye mediante otro módulo de la base de datos. Agrega msmErrorExclusion a la propiedad Type del objeto Error . La propiedad ModuleKeys o databaseKeys contiene las claves principales de la fila del módulo excluido en la tabla ModuleExclusion. Si un módulo existente excluye el módulo que se va a combinar, la información moduleSignature del módulo excluido se agrega a ModuleKeys. Si el módulo que se combina excluye un módulo existente, DatabaseKeys contiene la información moduleSignature del módulo excluido. Todas las demás propiedades están vacías (o -1).
msmErrorTableMerge 4 Conflicto de combinación durante la combinación. El valor de la propiedad Type se establece en msmErrorTableMerge. La propiedad DatabaseTable y la propiedad DatabaseKeys contienen el nombre de la tabla y las claves principales de la fila en conflicto de la base de datos. La propiedad ModuleTable y la propiedad ModuleKeys contienen el nombre de la tabla y las claves principales de la fila en conflicto del módulo. Las entradas ModuleTable y ModuleKeys pueden ser null si la fila no existe en la base de datos. Por ejemplo, si el conflicto está en una entrada de tabla FeatureComponents generada. Al combinar un módulo de combinación configurable, la configuración puede provocar que estas propiedades hagan referencia a las filas que no existen en el módulo.
msmErrorResequenceMerge 5 Se produjo un problema al volver a poner en cola una tabla de secuencia para contener las acciones combinadas necesarias. La propiedad Type se establece en msmErrorResequenceMerge. Las propiedades DatabaseTable y DatabaseKeys contienen el nombre de la tabla de secuencia y las claves principales (nombre de acción) de la fila en conflicto. Las propiedades ModuleTable y ModuleKeys contienen el nombre de la tabla de secuencia y la clave principal (nombre de acción) de la fila en conflicto. Al combinar un módulo de combinación configurable, la configuración puede provocar que estas propiedades hagan referencia a las filas que no existen en el módulo.
msmErrorFileCreate 6 No se usa.
msmErrorDirCreate 7 Hubo un problema al crear un directorio para extraer un archivo en el disco. La propiedad Path contiene el directorio que no se pudo crear. Todas las demás propiedades están vacías o -1.
msmErrorFeatureRequired 8 Se requiere un nombre de característica para completar la combinación, pero no se proporcionó ningún nombre de característica. La propiedad Type se establece en msmErrorFeatureRequired. DatabaseTable y DatabaseKeys contienen el nombre de la tabla y las claves principales de la fila en conflicto. Las propiedades ModuleTable y ModuleKeys contienen el nombre de tabla y las claves principales de la fila no se pueden combinar. Al combinar un módulo de combinación configurable, la configuración puede provocar que estas propiedades hagan referencia a las filas que no existen en el módulo. Si el error está en una tabla FeatureComponents generada, las propiedades DatabaseTable y DatabaseKeys están vacías y las propiedades ModuleTable y ModuleKeys hacen referencia a la fila de la tabla Componente que provoca el error.
msmErrorBadNullSubstitution 9 Sustitución de un valor Null en una columna que no acepta valores NULL. Esto escribe msmErrorBadNullSubstitution en la propiedad Type y escribe "ModuleSubstitution" y las claves de la tabla ModuleSubstitution para esta fila en la propiedad ModuleTable y la propiedad ModuleKeys . Todas las demás propiedades del objeto Error se establecen en una cadena vacía o -1.

Este error hace que el error inmediato de la combinación y la funciónMergeEx devuelvan E_FAIL.

msmErrorBadSubstitutionType 10 Sustitución del tipo de formato de texto o tipo de formato entero en una columna de datos tipo binario . Este tipo de error devuelve msmErrorBadSubstitutionType en la propiedad Type y escribe "ModuleSubstitution" y las claves de la tabla ModuleSubstitution para esta fila en la propiedad ModuleTable . Todas las demás propiedades del objeto Error se establecen en una cadena vacía o -1.

Este error hace que el error inmediato de la combinación y la funciónMergeEx devuelvan E_FAIL.

msmErrorMissingConfigItem 11 Una fila de la tabla ModuleSubstitution hace referencia a un elemento de configuración no definido en la tabla ModuleConfiguration. Este tipo de error devuelve msmErrorMissingConfigItem en la propiedad Type y escribe "ModuleSubstitution" y las claves de la tabla ModuleSubstitution para esta fila en la propiedad ModuleTable . Todas las demás propiedades del objeto Error se establecen en una cadena vacía o -1.

Este error hace que el error inmediato de la combinación y la funciónMergeEx devuelvan E_FAIL.

msmErrorBadNullResponse 12 La herramienta de creación ha devuelto un valor Null para un elemento marcado con el atributo msmConfigItemNonNullable. Un error de este tipo devuelve msmErrorBadNullResponse en la propiedad Type y escribe "ModuleSubstitution" y las claves de la tabla ModuleSubstitution del elemento en la propiedad ModuleTable . Todas las demás propiedades del objeto Error se establecen en una cadena vacía o -1.

Este error hace que el error inmediato de la combinación y la funciónMergeEx devuelvan E_FAIL.

msmErrorDataRequestFailed 13 La herramienta de creación devolvió un código de error (no S_OK o S_FALSE) cuando se le pidan datos. Un error de este tipo devolverá msmErrorDataRequestFailed en la propiedad Type y escribe "ModuleSubstitution" y las claves de la tabla ModuleSubstitution para el elemento en la propiedad ModuleTable . Todas las demás propiedades del objeto Error se establecen en una cadena vacía o -1.

Este error hace que el error inmediato de la combinación y la funciónMergeEx devuelvan E_FAIL.

msmErrorPlatformMismatch 14 Indica que se intentó combinar un módulo de 64 bits en un paquete que no era un paquete de 64 bits. Un error de este tipo devuelve msmErrorPlatformMismatch en la propiedad Type . Todas las demás propiedades del objeto de error se establecen en una cadena vacía o -1. Este error provoca el error inmediato de la combinación y hace que la función Merge o la función MergeEx devuelvan E_FAIL.

Valor devuelto

Este método puede devolver uno de estos valores.

Valor Significado
E_INVALIDARG
ErrorType es Null.
S_OK
La función se ha realizado correctamente.

Requisitos

Requisito Value
Cliente mínimo compatible Mergemod.dll 2.0 o posterior
Plataforma de destino Windows
Encabezado mergemod.h
Archivo DLL Mergemod.dll

Consulte también

Automatización de módulos de combinación