- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
制作MSI文件的工具调研报告
MSI简介
历史
说到MSI文件,不得不先说说Windows Installer,它不只是安装程序,而是可扩展的软件管理系统。Windows Installer的用途包括:管理软件的安装、管理软件组件的添加和删除、监视文件的复原以及使用回滚技术维护基本的灾难恢复。另外,Windows Installer还支持从多个源位置安装和运行软件,而且可以由想要安装自定义程序的开发人员自定义。要想使用这些功能,就必须通过MSI文件。MSI文件是Windows Installer的数据包,它实际上是一个数据库,包含安装一种产品所需要的信息和在很多安装情形下安装(和卸载)程序所需的指令和数据。MSI文件将程序的组成文件与功能关联起来。此外,它还包含有关安装过程本身的信息:如安装序列、目标文件夹路径、系统依赖项、安装选项和控制安装过程的属性。原理 Windows Installer技术就是合并在一起发挥作用的两个部分:客户端安装程序服务(Msiexec.exe) 和Microsoft软件安装(MSI)软件包文件。当双击MSI文件的时候,与之关联的Windows Installer 的一个文件Msiexec.exe 被调用,它将用Msi.dll读取软件包文件(.msi)、应用转换文件(.mst)进行进一步处理,然后 Windows Installer 执行所有与安装有关的任务:包括将文件复制到硬盘、修改注册表、创建桌面快捷方式,必要时显示提示对话框以便用户输入安装需要的信息,就这样,一个程序安装到了你的电脑上。优势采用MSI安装的优势在于你可以随时彻底删除它们,更改安装选项,即使安装中途出现意想不到的错误,一样可以安全地恢复到以前的状态,正是凭着此强大功能,越来越多的软件开始使用MSI作为发行的方式。WinINSTALL Discover : 对Windows 2000的 SWIADMLE.MSI 文件下载安装试用,了解所有的功能及使用方法。安装配置简单,需一空间稍大磁盘安装。操作性比较复杂,对磁盘拍照时间较长,而且在对磁盘进行二次拍照时,容易出现文件读取失败的错误。生成的msi文件,可使用VERITAS software Console 进行编辑修改。该工具支持命令行生成。
Advanced Installer :对Advanced Installer 6.9.1版本下载试用。该工具全中文界面化操作,功能强大,操作简单。用该工具生成msi文件需 企业许可证,所以没有用该工具生成可执行的msi文件。
InstallShield AdminStudio :一款比较适用的msi文件工具,支持图形化界面操作,同时也支持命令行操作。用图形化界面操作生成msi文件无需用户干预,一次可安装多个程序,包括文件和注册表设置。下载破解版试用。
VS2005安装部署工程 :属于Microsoft自带工具,功能比较全面,包括对文件系统编辑、注册表编辑、文件类型编辑、用户界面编辑、自定义操作编辑及启动条件编辑。用vs2005生成msi文件,能实现一般所需的功能,如添加开始菜单栏、桌面快捷方式,添加删除程序,对注册表的修改及启动安装文件所需条件的实现。用vs2005还未解决的问题是还没实现添加并自动启动服务项功能。
MSI文件制作工具
MSI生成工具的比较图属性 WinDiscover Microsoft Visual Studio 2005 InstallShield Advanced Installer 出品公司 WindowsWindows自带 InstallShield / 软件语言 英文 中文 可选 中文 需要购买其他程序
是/否,可用于大多数驱动程序安装
安装配置的复杂性 简单 操作性 复杂简单 支持平台 WinXp, Win2003, Win2000, Win9x WinXp, Win2003, Win2000, Win9x WinXp, Win2003, Win2000, Win9x WinXp, Win2003, Win2000, Win9x 无需用户干预
是否受应用程序供应商支持
是,如果提供 Windows Installer
是,如果提供 MSDN Library 不需要
不需要
一次是否可以安装多个程序,包括文件和注册表设置
是否有可以免于编辑文本文件的智能向导驱动界面
GUI 工具是否有许多功能
显示客户是否已经完成安装或安装失败
是否能创建用于多台计算机的安装程序包,并能指定何时安装的条件
2.定制MSI文件常用工具
a.WinINSTALL Discover
找到Windows2000的安装光盘,双击下边的这个位置的文件:
Valueadd\3rdparty\Mgmt\Winstle\Sw
文档评论(0)