安装进程中的状态存储

更新:2007 年 11 月

组件安装期间,Installer 类(或者 RunInstallerAttribute 值设置为 true 的任何类)向部署计算机中写入一个扩展名为 .InstallState 的文件。有关更多信息,请参见安装程序工具 (Installutil.exe)。此文件用于存储与安装资源之前系统的原始状态有关的信息,以及安装过程中所做的更改。该文件用于安装组件的每个方法中:

  • Install 方法访问此文件的空副本,并将与成功执行的所有安装有关的信息写入该副本中。

  • Commit 方法从该文件的 savedState 参数中接收信息。如果愿意,您可以使用 IDictionary 对象对该文件的内容进行操作。

  • Rollback 方法从该文件的 savedState 参数中接收信息,并在 Install 方法出错时使用该文件撤消之前的事务。回滚完成以后,删除状态文件。

  • Uninstall 方法从该文件的 savedState 参数中接收信息,并使用该文件将系统还原到原始状态。

.InstallState 文件保存到部署计算机上安装项目的 DLL 的同一目录中。您不能直接修改此文件,但可以使用 IDictionary 对象对其内容进行操作。

请参见

概念

安装组件介绍