Funzione MsiCreateTransformSummaryInfoA (msiquery.h)
La funzione MsiCreateTransformSummaryInfo crea informazioni di riepilogo di una trasformazione esistente per includere condizioni di convalida e errore. L'esecuzione di questa funzione imposta il record di errore, accessibile tramite MsiGetLastErrorRecord.
Sintassi
UINT MsiCreateTransformSummaryInfoA(
[in] MSIHANDLE hDatabase,
[in] MSIHANDLE hDatabaseReference,
[in] LPCSTR szTransformFile,
[in] int iErrorConditions,
[in] int iValidation
);
Parametri
[in] hDatabase
Handle per il database contenente le nuove informazioni di riepilogo del database.
[in] hDatabaseReference
Handle al database contenente le informazioni di riepilogo originali.
[in] szTransformFile
Nome della trasformazione in cui vengono aggiunte le informazioni di riepilogo.
[in] iErrorConditions
Le condizioni di errore che devono essere eliminate quando viene applicata la trasformazione. Usare uno o più dei valori seguenti.
[in] iValidation
Specifica le proprietà da convalidare per verificare che la trasformazione possa essere applicata al database. Questo parametro può essere uno o più dei valori seguenti.
Convalidare i flag della versione del prodotto.
Flag di relazione della versione del prodotto. Nella tabella seguente la versione installata è la versione del pacchetto che viene trasformato e la versione di base è la versione del pacchetto utilizzata per creare la trasformazione.
Aggiornare i flag di convalida del codice.
Flag di convalida | Significato |
---|---|
|
UpgradeCode deve corrispondere al database di base. |
Valore restituito
Questa funzione restituisce UINT.
Commenti
La proprietà ProductCode e productVersion deve essere definita nella tabella delle proprietà dei database di base e di riferimento. Se viene usato MSITRANSFORM_VALIDATE_UPGRADECODE, la proprietà UpgradeCode deve essere definita anche in entrambi i database. Se queste condizioni non vengono soddisfatte, MsiCreateTransformSummaryInfo restituisce ERROR_INSTALL_PACKAGE_INVALID.
- Non usare il punto e virgola per i nomi di file o i percorsi, perché viene usato come delimitatore di elenco per trasformazioni, origini e patch.
- Questa funzione non può essere chiamata da azioni personalizzate. Una chiamata a questa funzione da un'azione personalizzata causa l'esito negativo della funzione.
Nota
L'intestazione msiquery.h definisce MsiCreateTransformSummaryInfo come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante preprocessore UNICODE. La combinazione dell'utilizzo dell'alias di codifica neutrale con il codice che non è neutrale dalla codifica può causare errori di corrispondenza che causano errori di compilazione o runtime. Per altre informazioni, vedere Convenzioni per i prototipi di funzioni.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | 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 |
Piattaforma di destinazione | Windows |
Intestazione | msiquery.h |
Libreria | Msi.lib |
DLL | Msi.dll |