Microsoft Windows Installer 技术背景资料
更新:2007 年 11 月
Microsoft Windows Installer 是作为 Windows 操作系统的组成部分随带的安装和配置服务。
Windows Installer 基于数据驱动模型,该模型在一个软件包中提供所有安装数据和指令。相比而言,传统的脚本安装程序基于过程模型,为应用程序安装提供脚本指令。脚本安装程序强调“如何”安装;Windows Installer 则强调安装“什么”。
利用 Windows Installer 每台计算机都保留一个信息数据库,其中的信息与它所安装的每个应用程序有关,包括文件、注册表项和组件。卸载应用程序时,将检查数据库以确保在移除该应用程序前没有其他应用程序依赖于文件、注册表项或组件。这样可防止在移除一个应用程序后中断另一个应用程序。
Windows Installer 还支持自我修复,即应用程序能够自动重新安装因用户误删除而丢失的文件。
另外,Windows Installer 提供回滚安装的能力。例如,如果应用程序依赖于某个特定的数据库,而在安装过程未找到该数据库,则可以中止安装,计算机则返回到安装前的状态。
Visual Studio 中的部署工具建立在 Windows Installer 的基础之上,为您迅速部署和维护使用 Visual Studio 生成的应用程序提供了丰富的功能。