Share via


Almacenamiento de estado en el proceso de instalación

Actualización: noviembre 2007

Durante la instalación de componentes, la clase Installer (o cualquier clase con el valor RunInstallerAttribute establecido en true) escribe un archivo con la extensión .InstallState en el equipo de implementación. Para obtener más información, vea Herramienta Installer (Installutil.exe) Este archivo se utiliza para almacenar información sobre el estado original del sistema antes de instalar los recursos y los cambios realizados durante la instalación. Este archivo se utiliza en cada uno de los métodos de la instalación de componentes:

  • El método Install tiene acceso a una copia en blanco de este archivo que utiliza para escribir información sobre todas las instalaciones correctas que realiza.

  • El método Commit recibe información del archivo en el parámetro savedState. Puede trabajar con el contenido de este archivo mediante el objeto IDictionary si lo desea.

  • El método Rollback recibe información del archivo en el parámetro savedState y lo utiliza para deshacer transacciones anteriores si se produce un error en el método Install. Después completar la operación de deshacer, se elimina el archivo de estado.

  • El método Uninstall recibe información del archivo en el parámetro savedState y utiliza el archivo para devolver el sistema a su estado original.

El archivo .InstallState se guarda en el equipo de implementación en el mismo directorio en el que está instalada la DLL del proyecto. No debe modificar este archivo directamente, pero puede utilizar el objeto IDictionary para trabajar con su contenido.

Vea también

Conceptos

Introducción a los componentes de instalación