installazioni di Multiple-Package

Windows Installer può installare più pacchetti usando l'elaborazione delle transazioni. Questa funzionalità è disponibile a partire da Windows Installer 4.5. Il programma di installazione installerà tutti i pacchetti appartenenti a una transazione a più pacchetti o nessuno dei pacchetti. Se non è possibile installare correttamente tutti i pacchetti nella transazione o se l'utente annulla l'installazione, Windows Installer può eseguire il rollback delle modifiche e ripristinare lo stato originale del computer.

Un pacchetto di installazione a più pacchetti può contenere una tabella MsiEmbeddedChainer che fa riferimento a una funzione definita dall'utente che usa le funzioni MsiBeginTransaction, MsiJoinTransaction e MsiEndTransaction .

La tabella MsiPackageCertificate elenca i certificati di firma digitale usati per verificare l'identità dei pacchetti di installazione che eseguono un'installazione a più pacchetti. È possibile usare questa tabella per ridurre il numero di volte in cui l'installazione di più pacchetti visualizza un prompt controllo dell'account utente che richiede una risposta da parte di un amministratore.

Le funzioni di Windows Installer seguenti possono apportare modifiche al computer dell'utente quando Windows Installer installa, ripristina, aggiorna o rimuove le applicazioni. A partire da Windows Installer 4.5, il programma di installazione può eseguire il rollback delle modifiche apportate da queste funzioni durante l'elaborazione delle transazioni di un'installazione a più pacchetti:

MsiAdvertiseProduct
MsiAdvertiseProductEx
MsiApplyMultiplePatches
MsiApplyPatch
MsiConfigureFeature
MsiConfigureProduct
MsiConfigureProductEx
MsiInstallMissingComponent
MsiInstallMissingFile
MsiInstallProduct
MsiProvideAssembly
MsiProvideComponent
MsiProvideQualifiedComponent
MsiProvideQualifiedComponentEx
MsiReinstallFeature
MsiReinstallProduct
MsiRemovePatches

Esiste un'eccezione se Windows Installer rileva un pacchetto appartenente a un'installazione a più pacchetti che contiene un'azione ForceReboot o ScheduleReboot . In questo caso, Windows Installer non installa solo tale pacchetto. È possibile installare altri pacchetti appartenenti all'installazione a più pacchetti, che non contengono un'azione ForceReboot o ScheduleReboot.

** Windows Installer 4.0 e versioni precedenti: **L'elaborazione delle transazioni di installazioni con più pacchetti di Windows Installer non è supportata. Queste versioni di Windows Installer non possono eseguire il rollback dell'installazione di più pacchetti come singola transazione.

Windows Server 2008 R2 con il ruolo Servizi Desktop remoto abilitato: Non supportato. Se il ruolo Servizi Desktop remoto è abilitato, l'installazione di più pacchetti tramite la tabella MsiEmbeddedChainer ha esito negativo.