当前位置:DOS资源站资料中心入门文章 → 软件自动化安装简述

软件自动化安装简述

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2008-4-24 20:44:07

§    适用范围

自动化安装适用于那些在软件开发过程中采取持续集成,定期(每N小时,每日,每三日,每周…)构建,构建后需自动安装软件并测试的开发团队。

构建,安装,测试是三个顺序的过程,在持续集成模式的开发团队中理想的情况当然是自动构建,构建后自动生成安装文件,然后自动安装并测试。本文不讨论自动构建及自动化测试,您可查询相关资料,此处只讨论软件的自动安装这一环节。

§    自动化安装原理

在Windows操作系统中,我们可以通过msiexec.exe在命令行方式下实现安装程序的安装、修改和执行操作等功能。Msiexec提供了各种参数选项,如:

/i表示安装或配置产品,例如要安装D:盘下的Product.ism:msiexec /I D:\Product.msi

/x表示卸载产品

等等,关于msiexec的详细介绍可参考微软官方网站

http://www.microsoft.com/resourc ... iexec.mspx?mfr=true

§    设置安装中的选项

在手工安装时,有一些选项需要用户确定,例如:安装位置,公司名称,个人名称,选择安装部件(选择性安装)等等,在我们执行msiexec进行自动安装时,我们可以通过两种方式来实现:

1)      我们可以通过在命令中追加选项的方式来指定这些自定义值,例如msiexec /i mypackage.msi COMPANYNAME="SLB" INSTALLDIR="D:\Program Files\ABC",表示将软件安装在D:\Program Files\ABC下,指定公司名称为SLB。

2)      我们也可以创建一个transform file(MST file)来实现自定义安装,msiexec中有一选项TRANSFORMS,可用于指定哪些mst file应用到程序包的属性。MST file可以在安装过程中修改MSI中的默认设置,例如,默认程序将安装在C:盘,我们可以制作一个MST file将程序的安装路径指定为D:盘。

许多制作安装的工具(如InstallShield)都支持MST file文件的创建。