欢迎来到天天文库
浏览记录
ID:53570053
大小:555.62 KB
页数:5页
时间:2020-04-18
《基于动态链接库自动查找的软件发布方案-论文.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第27卷第3期石家庄铁道大学学报(自然科学版)Vo1.27N。.32014年09月JOURNALOFSHIJIAZHUANGTIEDAOUNIVERSITY(NATURALSCIENCE)Sep.2014基于动态链接库自动查找的软件发布方案赵正旭。刘甜,张登辉(石家庄铁道大学信息科学与技术学院,河北石家庄050043)摘要:针对传统的软件发布过程中人工定位主程序依赖动态链接库的问题,提出了一个基于动态链接库自动查找的软件发布方案。该方案利用per]脚本对程序所依赖的动态链接库文件进行自动查找,解决了多路径下同名动态链接库无法正确定位的问题,并使用开源工具InnoSe
2、tup实现了大型软件系统的发布。该方案避免了手动查找依赖库的繁琐过程,减少了人工干预,降低了开发人员的系统维护成本,为软件发布提供了一种快速有效的途径,提高了软件发布的效率和稳定性。关键词:软件发布;软件生命周期;perl脚本中图分类号:TP311文献标志码:A文章编号:2095—0373(2014)03—0064050引言随着航天事业的发展,航天软件的规模不断扩大,载人航天系统中软件系统功能日益复杂,程序所占用的计算机空间呈现出越来越大的趋势,对于这种大型的应用软件而言,大量的分布在计算机不同位置上的文件对软件的发布带来了巨大的困难。航天软件主要指作为型号组成部分
3、的计算机软件,包括弹载、星载、箭载等飞行器和地面设备上的制导、控制、通讯、遥测、遥控、安全控制、外测、作战管理、测试、诊断、维护软件等¨。当前软件的开发,大多数是建立在已有的类库或框架上进行二次开发,这样既可以快速实现客户的要求,又可以保证程序的鲁棒性。航天可视化操控软件是在VisualStudio平台上开发的,包括任务管理、用户管理、文件管理、操控功能等,提供了三维信息显示和业务作业平台。这个软件体系结构庞大,业务逻辑复杂,还用到了第三方软件OSG和Qt,作为一个部署于前台图形工作站的依赖多个第三方库文件的大型航天软件,它的安装部署工作较为频繁,这对软件的发布带来
4、一定的困难。在对主程序打包时,查找其依赖的动态链接库就成为一个关键问题。传统的打包过程需要人工查找这些动态链接库并拷贝至可执行文件所在目录,这种方法增加了系统的维护成本,而且人工查找的方式不能保证准确性。为了保证版本的统一性和程序的完整性,实现整个安装程序的打包发布,保证安装过程中安装、回滚和卸载的统一性,提供给用户灵活的选择权,基于perl语言提出了一种自动查找动态链接库的方法,将上述工程自动化,使系统的发布过程更加简洁。这一技术已应用到嫦娥三号可视化系统的软件发布之中。1软件发布研究目前,国内外对于制作安装包方面的研究主要热点在于使用第三方软件进行二次开发,而市
5、场份额最大的操作系统是Windows,所以有很多软件是针对Windows操作系统的,它们可以制作出界面友好、功能丰富的安装包。下面介绍几种安装包制作工具及其特点J,见表1所示。DOI:10.13319/j.cnki.sjztddxxbzrb.2014.03.14收稿日期:2013—06—07作者简介:赵正旭男1960年出生教授基金项目:国家自然科学基金(60873208)第3期赵正旭等:基于动态链接库自动查找的软件发布方案65WiseInstaller提供多于2O种的语言包,但是程序依赖的文件需自己查找并添加。InnoSetup该软件用Delphi编写,支持pasc
6、al脚本,简单易学。SetupFactory屏幕可以重复使用,自动备件功能强大,但是压缩不是很高,创建特殊的快捷方式有点麻烦。NSISNSIS全称NullsoftScriptableInstallSystem,提供可扩展的插件接口,但是插件太过庞大,占用内存多。InstallCreator压缩率较高,可以定制工具栏,可以下载文件,但是不够灵活蕉至丕篮理基些篮另外,有些软件部署工具会集成在应用程序开发平台中,可以较为容易地制作出由本平台开发的应用程序的安装包,因为它会自动去搜索应用软件所需的相关文件,此类平台如VC++、VisualBasic和PowerBuilder
7、等]。但是有些情况下,开发平台还是会遗漏文件,它们制作出的安装包功能比较简单,安装界面单一,甚至开发商的印记一直保留,无法去除。经过研究,采用InnoSetup工具来制作航天可视化操控软件的安装包。InnoSetup是一个制作安装包的免费软件,支持Windows95、98、2000、2003、XP等Windows所有现有的版本,支持pascal脚本,可以快速制作出类似Windows2000风格的安装界面。该软件用Delphi语言编写,可以从其官方网站免费下载源程序。该软件简单易懂,主要特点有:支持完全的反安装功能;可以将不同的版本信息进行识别对比,把正在使用的文
此文档下载收益归作者所有