Metodo Database.CreateTransformSummaryInfo

Il metodo CreateTransformSummaryInfo dell'oggetto Database crea e popola il flusso di informazioni di riepilogo di un file di trasformazione esistente. Questo metodo inserisce le proprietà con la base e il riferimento ProductCode e ProductVersion.

Sintassi

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

Parametri

reference

Database obbligatorio che non include le modifiche.

storage

Nome del file di trasformazione generato. Operazione facoltativa.

errorConditions

Condizioni di errore necessarie che devono essere eliminate quando viene applicata la trasformazione. Combinare uno o più dei valori della condizione di errore seguenti.

Nome condizione errore Significato
msiTransformErrorNone
0
Nessuna delle condizioni seguenti.
msiTransformErrorAddExistingRow
1
Aggiunge una riga già esistente.
msiTransformErrorDeleteNonExistingRow
2
Elimina una riga che non esiste.
msiTransformErrorAddExistingTable
4
Aggiunge una tabella già esistente.
msiTransformErrorDeleteNonExistingTable
8
Elimina una tabella che non esiste.
msiTransformErrorUpdateNonExistingRow
16
Aggiornamenti una riga che non esiste.
msiTransformErrorChangeCodepage
32
Le pagine codici di trasformazione e database non corrispondono e nessuna delle pagine codici è neutrale.

validation

Obbligatorio quando la trasformazione viene applicata a un database; mostra quali proprietà devono essere convalidate per verificare che questa trasformazione possa essere applicata al database. Le proprietà sono tutte contenute nel set di proprietà Summary Information Stream.

Combinare uno o più dei valori seguenti.

Flag di convalida Significato
msiTransformValidationNone
0
Nessuna convalida completata.
msiTransformValidationLanguage
1
La lingua predefinita deve corrispondere al database di base.
msiTransformValidationProduct
2
Il prodotto deve corrispondere al database di base.

Per convalidare la versione del prodotto, scegliere prima di tutto uno o più flag per indicare la quantità di versione da verificare.

Flag di convalida Significato
msiTransformValidationMajorVer
8
Controlla solo la versione principale.
msiTransformValidationMinorVer
16
Controlla solo la versione principale e secondaria.
msiTransformValidationUpdateVer
32
Controlla le versioni principali, secondarie e di aggiornamento.

Scegliere quindi una delle opzioni seguenti per indicare la relazione necessaria tra la versione del prodotto del database a cui viene applicata la trasformazione e quella del database di base.

Flag di convalida Significato
msiTransformValidationLess
64
Versione di base della versione < applicata
msiTransformValidationLessOrEqual
128
Versione <applicata = versione di base
msiTransformValidationEqual
256
Versione applicata = versione di base
msiTransformValidationGreaterOrEqual
512
Versione >applicata = versione di base
msiTransformValidationGreater
1024
Versione di base della versione > applicata

Per verificare che la trasformazione venga applicata a un pacchetto con il codice di aggiornamento appropriato, impostare il flag seguente.

Flag di convalida Significato
msiTransformValidationUpgradeCode
2048
Verifica che la trasformazione sia l'oggetto UpgradeCode appropriato.

Valore restituito

Questo metodo non restituisce valori.

Commenti

Per creare un flusso di informazioni di riepilogo per una trasformazione, le proprietà ProductCode e ProductVersion devono essere definite nelle tabelle Proprietà dei database di base e di riferimento. Se viene usato msiTransformValidationUpgradeCode, la proprietà UpgradeCode deve essere definita in entrambi i database.

Requisiti

Requisito Valore
Versione
Windows Installer 5.0 in Windows Server 2012, Windows 8, Windows Server 2008 R2 o Windows 7. Windows Installer 4.0 o Windows Installer 4.5 in Windows Server 2008 o Windows Vista. Windows Installer in Windows Server 2003 o Windows XP
DLL
Msi.dll
IID
IID_IDatabase è definito come 000C109D-0000-0000-C000-000000000046

Vedi anche

Trasformazioni di database