Método Database.CreateTransformSummaryInfo

El método CreateTransformSummaryInfo del objeto Database crea y rellena el flujo de información de resumen de un archivo de transformación existente. Este método rellena las propiedades con la base y hace referencia a ProductCode y ProductVersion.

Sintaxis

Database.CreateTransformSummaryInfo(
  reference,
  storage,
  errorConditions,
  validation
)

Parámetros

reference

Base de datos necesaria que no incluye los cambios.

storage

Nombre del archivo de transformación generado. Esto es opcional.

errorConditions

Condiciones de error necesarias que se deben suprimir cuando se aplica la transformación. Combine uno o varios de los siguientes valores de condición de error.

Nombre de la condición de error Significado
msiTransformErrorNone
0
Ninguna de las siguientes condiciones.
msiTransformErrorAddExistingRow
1
Agrega una fila que ya existe.
msiTransformErrorDeleteNonExistingRow
2
Elimina una fila que no existe.
msiTransformErrorAddExistingTable
4
Agrega una tabla que ya existe.
msiTransformErrorDeleteNonExistingTable
8
Elimina una tabla que no existe.
msiTransformErrorUpdateNonExistingRow
16
Actualiza una fila que no existe.
msiTransformErrorChangeCodepage
32
Las páginas de códigos de base de datos y de transformación no coinciden y ninguna tiene una página de códigos neutral.

validation

Necesario cuando la transformación se aplica a una base de datos; muestra qué propiedades se deben validar para verificar que esta transformación se puede aplicar a la base de datos. Todas las propiedades están contenidas en el Conjunto de propiedades de flujo de información de resumen.

Combine uno o varios de los siguientes valores.

Marca de validación Significado
msiTransformValidationNone
0
No se realiza ninguna validación.
msiTransformValidationLanguage
1
El idioma predeterminado debe coincidir con la base de datos base.
msiTransformValidationProduct
2
El producto debe coincidir con la base de datos base.

Para validar la versión del producto, elija primero una o varias de estas tres marcas para indicar qué partes de la versión hay que verificar.

Marca de validación Significado
msiTransformValidationMajorVer
8
Comprueba solo la versión principal.
msiTransformValidationMinorVer
16
Comprueba solo la versión principal y la secundaria.
msiTransformValidationUpdateVer
32
Comprueba las versiones principales, secundarias y de actualización.

Después, elija una de las siguientes opciones para indicar la relación necesaria entre la versión del producto de la base de datos a la que se aplica la transformación y la de la base de datos base.

Marca de validación Significado
msiTransformValidationLess
64
Versión aplicada < versión base
msiTransformValidationLessOrEqual
128
Versión aplicada <= versión base
msiTransformValidationEqual
256
Versión aplicada = versión base
msiTransformValidationGreaterOrEqual
512
Versión aplicada >= versión base
msiTransformValidationGreater
1024
Versión aplicada > versión base

Para validar que la transformación se aplica a un paquete que tiene el UpgradeCode adecuado, establezca la siguiente marca.

Marca de validación Significado
msiTransformValidationUpgradeCode
2048
Valida que la transformación es el UpgradeCode adecuado.

Valor devuelto

Este método no devuelve ningún valor.

Comentarios

Para crear un flujo de información de resumen para una transformación, las propiedades ProductCode y ProductVersion deben definirse en las tablas Property de las bases de datos base y de referencia. Si se usa msiTransformValidationUpgradeCode, la propiedad UpgradeCode debe definirse en ambas bases de datos.

Requisitos

Requisito Value
Versión
Windows Installer 5.0 en Windows Server 2012, Windows 8, Windows Server 2008 R2 o Windows 7. Windows Installer 4.0 o Windows Installer 4.5 en Windows Server 2008 o Windows Vista. Windows Installer en Windows Server 2003 o Windows XP
Archivo DLL
Msi.dll
IID
IID_IDatabase se define como 000C109D-0000-0000-C000-000000000046

Consulte también

Transformaciones de base de datos