What's MSI?

简单的说
MSI文件是Windows Installer的数据包,它实际上是一个数据库,包含安装一种产品所需要的信息和在很多安装情形下安装(和卸载)程序所需的指令和数据.MSI文件将程序的组成文件与功能关联起来.此外,它还包含有关安装过程本身的信息.如目标文件夹路径,系统依赖项,安装选项和控制安装过程的属性.

 

稍微详细些

MSI文件的由来说到MSI文件,不得不先说说Windows Installer,它不只是安装程序,而是可扩展的软件管理系统.Windows Installer的用途包括:管理软件的安装,管理软件组件的添加和删除,监视文件的复原以及使用回滚技术维护基本的灾难恢复.另外,Windows Installer还支持从多个源位置安装和运行软件,而且可以由想要安装自定义程序的开发人员自定义.要想使用这些功能,就必须通过MSI文件.

 

MSI的组成Windows Installer技术就是合并在一起发挥作用的两个部分:客户端安装程序服务(Msiexec.exe)和Microsoft软件安装(MSI)软件包文件.
Msiexec.exe程序是Windows Installer的一个组件.当双击MSI文件的时候,与之关联的Windows Installer的一个文件Msiexec.exe被调用, 它将用Msi.dll读取软件包文件(.msi),应用转换文件(.mst)并合并由安装程序提供的命令行选项.Windows Installer执行所有与安装有关的任务:包括将文件复制到硬盘,修改注册表,创建桌面快捷方式,必要时显示提示对话框以便用户输入安装首选项.

 

MSI的优势采用MSI安装的优势在于你可以随时彻底删除它们,更改安装选项,即使安装中途出现意想不到的错误,一样可以安全地恢复到以前的状态.

 

来源:http://baike.baidu.com/view/55068.htm

posted @ 2009-12-08 22:04  shalahu  阅读(311)  评论(0编辑  收藏  举报