制作MSI文件的工具调研报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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文件制作工具

1. MSI生成工具的比较图

2.定制MSI文件常用工具

a.WinINSTALL Discover

找到Windows2000的安装光盘,双击下边的这个位置的文件:

Valueadd\3rdparty\Mgmt\Winstle\Swiadmle.msi在开始菜单的所有程序里边就多了

“VERITAS software”组,点击运行里边的“VERITAS discover”就可以开始制作MSI文件了。

制作MSI文件的基本原理就是,在我们安装一个软件以前,先给电脑的磁盘拍个“快照”。然后将要安装的软件安装到电脑中,并对注册表等内容做修改,等到确认这个软件能正确运行后,再给电脑的磁盘拍个“快照”。Discover软件会自动找出两次“快照”的不同,并且生成一个MSI文件。最后,如果你愿意,可以使用VERITAS software组中的另一个工具:Veritas Software Console对这个MSI文件进行进一步的包装、调整,这样一个MSI文件包就生成了

b. Advanced Installer

Advanced Installer 是一款功能强大、可生成符合MS Windows 认证的Windows Installer 的MSI 安装包制作工具,具有友好的图形用户界面,直观而且非常简单的界面,创建MSI 文件包非常方便,

用户只需添加文件,修改名称,添加按钮就可以了,无需任何脚本方面的知识,并且生成的安装文件保证符合Windows 最佳操作建议

主要特点

- 具有完全安装、注册和卸载组成你应用程序的文件、部件及资源的功能;

- 完全自定义MSI 安装包-具有添加、删除文件及文件夹功能;

- 添加或移除内、外部文件或URL 快捷方式;

- 添加或移除注册表键或项目;

- 添加或移除环境变量;

- 安装时可设置文件属性-只读、隐藏等;

- 强制安装完毕系统重启动;

- 支持使用64 位CPU 的系统中安装包制作;

- Windows 系统下安装过程完整日志;

- 支持Java 应用程序;

- 支持合并模块的安装制作;

- 支持对话框编辑;

- 支持数据库安装;

- 可以自定义菜单快捷方式的安装位置;

- 支持安装控制面板小程序;

- 支持从安装前后的镜像中制作安装包;

- 可以导入其他MSI 和Visual Studio 工程

/dengpu/blog/item/0526a31831f1e40f35fa4180.html c.InstallShield AdminStudio

AdminStudio是InstallShield产品家族中的最高配置结构,用于Windows Installer(MSI)的包装、重新包装、转移、程序冲突管理等。该产品可用于Windows 2000/Xp,进行MSI的包装和传统安装程序向MSI的转移,增强MSI 安装包的安全特征,解决安装程序包之间的冲突,同时管理项目工作流程。

相关文档
最新文档