Archiviazione degli stati nel processo di installazione
Aggiornamento: novembre 2007
Durante l'installazione dei componenti, la classe Installer o qualsiasi classe con il valore RunInstallerAttribute impostato su true effettua la scrittura di un file con estensione .InstallState sul computer di distribuzione. Per ulteriori informazioni, vedere Strumento Programma di installazione (Installutil.exe). Questo file viene utilizzato per archiviare le informazioni sullo stato originale del sistema prima dell'installazione delle risorse e sulle modifiche apportate durante l'installazione. Viene usato inoltre in ciascuno dei metodi del componente di installazione:
Il metodo Install accede a una copia vuota del file e la utilizza per scrivere informazioni su tutte le installazioni eseguite e completate correttamente.
Il metodo Commit riceve informazioni dal file nel parametro savedState. Se lo si desidera, è possibile utilizzare il contenuto di questo file mediante l'oggetto IDictionary.
Il metodo Rollback riceve informazioni dal file nel parametro savedState e le utilizza per annullare le transazioni precedenti se si verifica un errore nel metodo Install. Al termine del rollback, il file di stato viene eliminato.
Il metodo Uninstall riceve informazioni dal file nel parametro savedState e utilizza il file per ripristinare lo stato originale del sistema.
Il file .InstallState viene salvato nel computer di distribuzione all'interno della stessa directory in cui è installata la DLL del progetto. Questo file non deve essere modificato direttamente, ma è possibile lavorare con il suo contenuto utilizzando l'oggetto IDictionary.