Condividi tramite


Informazioni sulle trasformazioni

Una trasformazione è una raccolta di modifiche applicate a un'installazione. Applicando una trasformazione a un pacchetto di installazione di base, il programma di installazione può aggiungere o sostituire i dati nel database di installazione. Il programma di installazione può applicare solo trasformazioni durante un'installazione.

Il programma di installazione registra un elenco di trasformazioni richieste dal prodotto durante l'installazione. Il programma di installazione deve applicare queste trasformazioni al pacchetto di installazione del prodotto durante la configurazione o l'installazione del prodotto. Se una trasformazione elencata non è disponibile e se la resilienza dell'origine di trasformazione non può ripristinarla, l'installazione ha esito negativo.

Una trasformazione può modificare le informazioni presenti in qualsiasi tabella persistente nel database del programma di installazione. Una trasformazione può anche aggiungere o rimuovere tabelle persistenti nel database del programma di installazione. Le trasformazioni non possono modificare alcuna parte di un pacchetto di installazione che non si trova in una tabella di database, ad esempio informazioni nel flusso di informazioni di riepilogo, informazioni nelle sottostorage o nei file nei contenitori incorporati.

Le trasformazioni hanno un flusso informativo di riepilogo che può contenere condizioni di convalida e condizioni di errore. Le condizioni di convalida e errore di trasformazione possono essere aggiunte alle informazioni di riepilogo usando la funzione MsiCreateTransformSummaryInfo . Le condizioni di convalida controllano se il programma di installazione può applicare la trasformazione a un determinato database di installazione. La convalida della trasformazione può essere condizionale sui valori delle proprietà UpgradeCode, ProductCode, ProductVersion eProductLanguage specificate nella trasformazione e nel database di installazione. Le condizioni di errore di trasformazione controllano gli errori eliminati quando viene applicata la trasformazione. Le condizioni di errore incluse all'interno della trasformazione vengono sostituite dalle condizioni di errore specificate usando i metodi MsiDatabaseApplyTransform e ApplyTransform .

Nota

Le trasformazioni di personalizzazione tipiche non hanno condizioni di convalida o convalidano in ProductCode. Le trasformazioni archiviate all'interno di pacchetti patch in genere hanno condizioni di convalida rigorose per garantire che la trasformazione corretta venga applicata alla destinazione della patch.

 

Esistono tre tipi di trasformazioni di Windows Installer: