CN101639781A - 程序安装方法以及可编程电子设备 - Google Patents

程序安装方法以及可编程电子设备 Download PDF

Info

Publication number
CN101639781A
CN101639781A CN200910042308A CN200910042308A CN101639781A CN 101639781 A CN101639781 A CN 101639781A CN 200910042308 A CN200910042308 A CN 200910042308A CN 200910042308 A CN200910042308 A CN 200910042308A CN 101639781 A CN101639781 A CN 101639781A
Authority
CN
China
Prior art keywords
configuration
program
file
services
interface
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN200910042308A
Other languages
English (en)
Inventor
黄亮
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Xiamen Stelcom Information & Technology Co Ltd
Original Assignee
Xiamen Stelcom Information & Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Xiamen Stelcom Information & Technology Co Ltd filed Critical Xiamen Stelcom Information & Technology Co Ltd
Priority to CN200910042308A priority Critical patent/CN101639781A/zh
Publication of CN101639781A publication Critical patent/CN101639781A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

本发明公开了一种程序安装方法以及可编程电子设备。所述程序安装方法包括步骤:采用程序安装配置的方法对需安装程序进行参数配置,得到包含所有实现程序安装的相关配置参数的配置文件或数据库文件,所述配置文件或数据库文件包括实现启动或停止程序运行的接口配置;加载所述配置文件或数据库文件中的所述接口配置;根据所述读取的接口配置实现所述包含启动、停止方法的接口功能,所述接口功能根据所述配置文件或数据库文件中的实现程序安装的相关配置参数添加所述需安装程序到***。本发明通过实现标准的接口,使各种各样的程序可以通过集中的方式进行程序安装、卸载,能够通过参数配置的方式动态加载并执行相应的程序,减低程序的开发难度。

Description

程序安装方法以及可编程电子设备
技术领域
本发明涉及计算机领域,特别是涉及程序安装方法以及可编程电子设备。
背景技术
一般计算机应用程序在使用前,需要将应用程序安装到计算机***中。应用程序在制作时一般把代码或者文件进行压缩。安装时把压缩的文件或者代码释放出来还原成计算机可以读取的文件,利用安装文件写入注册表。
在执行安装文件期间,计算机***可以进行如下操作:
i)检测某些硬件参数并自动地选择在所检测的硬件上执行应用程序所需的配置参数值;
ii)提示用户手工输入配置参数值,其中这些参数值可以包括用户可选配置参数值和与运行该应用程序的业务提供者相关联的配置参数值的用户输入两者。例如,电子邮件客户端的安装可能需要输入诸如接收和发送电子邮件服务器的业务提供者配置参数值。
2009年8月5日公开的中国发明专利申请第200780029064.2号公开了一种在移动网络终端上安装和配置软件应用程序的***和方法,所述***包括:下载请求对象和配置参数对象。下载请求对象从远程终端接收下载请求。该下载请求识别用于下载到远程终端的所请求的应用程序。配置参数对象向远程终端返回经配置的应用程序包。经配置的应用程序包包括与所请求的应用程序相对应的安装文件和配置文件。配置文件包括用于在远程终端上运行所请求的应用程序所需的多个配置参数中的每一个的参数值。所述专利解决的是如何在移动终端进行程序安装的过程。
如前述,现有技术在制作完程序如windows服务程序后,通常使用采用命令行调用InstallUtil.exe进行windows的安装,或单独制作一个安装程序安装windows服务。但是,目前在windows服务开发时并没有一个便捷的方式进行程序的安装部署,大部分需要单独为每个程序制作安装程序,不便于安装、卸载和维护。
发明内容
本发明主要解决的技术问题是提供一种程序安装方法以及可编程电子设备,可以通过集中的方式进行程序安装、卸载,减低程序的开发难度。
为解决上述技术问题,本发明采用的一个技术方案是:提供一种程序安装方法,包括步骤:采用程序安装配置的方法对需安装程序进行参数配置,得到包含所有实现程序安装的相关配置参数的配置文件或数据库文件,所述配置文件或数据库文件包括实现启动或停止程序运行的接口配置;加载包括所述接口配置的所述配置文件或数据库文件,读取所述配置文件或数据库文件中的所述接口配置;根据所述读取的接口配置实现所述包含启动、停止方法的接口功能,所述接口功能根据所述配置文件或数据库文件中的实现程序安装的相关配置参数添加所述需安装程序到***。
其中,所述采用程序安装配置的方法对需安装程序进行参数配置的步骤具体是:采用windows服务程序安装配置的方法对需安装windows服务程序进行参数配置。
其中,所述采用程序安装配置的方法对需安装程序进行参数配置的步骤具体是:采用可视化配置工具的程序安装配置的方法对需安装程序进行参数配置。
其中,所述采用程序安装配置的方法对需安装程序进行参数配置、得到包含所有实现程序安装的相关配置参数的配置文件或数据库文件的步骤具体是:采用程序安装配置的方法对需安装程序进行安装服务、卸载服务、启动服务、停止服务、子服务的参数配置、得到包含所有实现安装服务、卸载服务、启动服务、停止服务、子服务的相关配置参数的可扩展标记语言XML,初始化INI配置文件或数据库文件。
其中,所述采用程序安装配置的方法对子服务进行参数配置的步骤具体是:采用程序安装配置的方法对在每次添加所述需安装程序时都实现包含启动、停止接口功能的子服务进行参数配置,并且配置所述接口所在的程序集、类名。
其中,所述加载包括所述接口配置的所述配置文件或数据库文件、读取所述配置文件或数据库文件中的所述接口配置的步骤具体是:启动通过所述可视化配置工具注册为一个windows服务、并实现windows服务相应接口以添加其他windows服务的主服务程序;加载所述可视化配置工具配置的包括所述接口配置的子服务配置文件或数据库文件,读取所述配置文件或数据库文件中的所述接口配置;判断所述子服务是否有效;如有效则启动所述子服务。
其中,所述加载子服务配置文件或数据库文件的步骤具体是:通过反射技术加载所述子服务配置文件或数据库文件。
为解决上述技术问题,本发明采用的另一个技术方案是:提供一种可编程电子设备,包括:参数配置单元,用于采用程序安装配置的方法对需安装程序进行参数配置,得到包含所有实现程序安装的相关配置参数的配置文件或数据库文件,所述配置文件或数据库文件包括实现启动或停止程序运行的接口配置;接口加载单元,用于加载包括所述接口配置的所述配置文件或数据库文件,读取所述配置文件或数据库文件中的所述接口配置;程序添加单元,用于根据所述读取的接口配置实现所述包含启动、停止方法的接口功能,所述接口功能根据所述配置文件或数据库文件中的实现程序安装的相关配置参数添加所述需安装程序到***。
其中,所述参数配置单元是可视化配置工具,包括安装服务、卸载服务、启动服务、停止服务、子服务的参数配置功能模块;进一步包括接口定义单元,用于定义在每次添加所述需安装程序时都实现所述包含启动或停止功能的接口。
其中,所述可编程电子设备是计算机、通信终端或个人数字处理设备。
本发明的有益效果是:区别于现有技术需要单独为每个程序制作单独的安装程序而导致不便于程序安装、卸载和维护的情况,本发明不需为每个程序制作单独的安装程序,而是采用程序安装配置的方法对需安装程序进行参数配置,需要使用程序时再加载包括接口配置的配置文件或数据库文件,通过标准接口的实现以及参数配置的方式,使各种各样的程序可以通过集中的方式进行程序安装、卸载,能够通过参数配置的方式动态加载并执行相应的程序,减低程序的开发难度。
附图说明
图1是本发明程序安装方法实施例一的流程图;
图2是本发明程序安装方法实施例二中采用可视化配置工具进行参数配置的示意图;
图3是本发明程序安装方法实施例三中通过主服务程序与子服务程序相互配合的方式来加载配置文件或数据库文件的流程图;
图4是本发明可编程电子设备实施例的原理框图。
具体实施方式
参阅图1,本发明程序安装方法实施例主要包括步骤:
步骤101:采用程序安装配置的方法对需安装程序进行参数配置,得到包含所有实现程序安装的相关配置参数的配置文件或数据库文件,所述配置文件或数据库文件包括实现启动或停止程序运行的接口配置;
步骤102:加载包括所述接口配置的所述配置文件或数据库文件,读取所述配置文件或数据库文件中的所述接口配置;
步骤103:根据所述读取的接口配置实现所述包含启动、停止方法的接口功能,所述接口功能根据所述配置文件或数据库文件中的实现程序安装的相关配置参数添加所述需安装程序到***。
区别于现有技术需要单独为每个程序制作单独的安装程序而导致不便于程序安装、卸载和维护的情况,本发明不需为每个程序制作单独的安装程序,而是采用程序安装配置的方法对需安装程序进行参数配置,需要使用程序时再加载包括接口配置的配置文件或数据库文件,通过标准接口的实现以及参数配置的方式,使各种各样的程序可以通过集中的方式进行程序安装、卸载,能够通过参数配置的方式动态加载并执行相应的程序,减低程序的开发难度。
在另一实施例中,所述采用程序安装配置的方法对需安装程序进行参数配置的步骤具体是:
采用windows服务程序安装配置的方法对需安装windows服务程序进行参数配置。
当然,本发明并不限于应用于windows服务程序的安装,还可以应用于UNIX、Linux、Symbian或MAC等操作***的程序安装。
参阅图2,在另一实施例中,所述采用程序安装配置的方法对需安装程序进行参数配置的步骤具体是:
采用可视化配置工具的程序安装配置的方法对需安装程序进行参数配置。
通过可视化配置工具对程序进行参数配置、以及程序安装、卸载,可以大幅降低程序开发难度和提高程序开发效率。
在另一实施例中,所述采用程序安装配置的方法对需安装程序进行参数配置、得到包含所有实现程序安装的相关配置参数的配置文件或数据库文件的步骤具体是:
采用程序安装配置的方法对需安装程序进行安装服务、卸载服务、启动服务、停止服务、子服务的参数配置、得到包含所有实现安装服务、卸载服务、启动服务、停止服务、子服务的相关配置参数的可扩展标记语言XML,初始化INI配置文件或数据库文件。
在另一实施例中,所述采用程序安装配置的方法对子服务进行参数配置的步骤具体是:
采用程序安装配置的方法对在每次添加所述需安装程序时都实现包含启动、停止接口功能的子服务进行参数配置,并且配置所述接口所在的程序集、类名。
因为可以采用一个接口即可以实现不同程序的安装,因此方法简单、有效。
参阅图3,在另一实施例中,所述加载包括所述接口配置的所述配置文件或数据库文件、读取所述配置文件或数据库文件中的所述接口配置的步骤具体是:
启动通过所述可视化配置工具注册为一个windows服务、并实现windows服务相应接口以添加其他windows服务的主服务程序;
加载所述可视化配置工具配置的包括所述接口配置的子服务配置文件或数据库文件,读取所述配置文件或数据库文件中的所述接口配置;
判断所述子服务是否有效;
如有效则启动所述子服务。
上述实施例是通过主服务程序与子服务程序相互配合的方式来加载配置文件或数据库文件。
在另一实施例中,所述加载子服务配置文件或数据库文件的步骤具体是:
通过反射技术等方式加载所述子服务配置文件或数据库文件。
以下具一实际应用环境下的本发明程序安装方法实施例:
为了简化windows服务的安装,本发明提供一种可视化的动态配置安装windows服务的方法,本发明包含一个windows服务主体,一个可视化配置工具和一个接口,具体实现步骤如下:
步骤一,定义一个接口,后续需要添加服务时都将实现此接口,接口包含启动、停止等方法。
步骤二,编写可视化配置工具,包含安装服务、卸载服务、启动服务、停止服务、子服务配置等,服务的配置包含如图2所示项目,所有配置的参数保存为一个配置文件(如XML,INI文件)或使用数据库保存。子服务需要配置实现步骤一定义的接口,并配置其所在的程序集、类名。
步骤三,编写服务主体,服务主体实现windows服务的相应接口,如.Net下的ServiceBase接口,以添加windows服务,服务主体通过可视化配置工具注册为一个windows服务,并在启动时加载可视化配置工具配置的子服务,通过反射等技术加载子服务,实现子服务的启动、停止等功能。
需要说明的是,上述各个实施例可以相互任意组合,以实现各种各样的功能,满足各种各样的技术需求。
参阅图4,本发明还可以提供一种可编程电子设备实施例,主要包括:
参数配置单元,用于采用程序安装配置的方法对需安装程序进行参数配置,得到包含所有实现程序安装的相关配置参数的配置文件或数据库文件,所述配置文件或数据库文件包括实现启动或停止程序运行的接口配置;
接口加载单元,用于加载包括所述接口配置的所述配置文件或数据库文件,读取所述配置文件或数据库文件中的所述接口配置;
程序添加单元,用于根据所述读取的接口配置实现所述包含启动、停止方法的接口功能,所述接口功能根据所述配置文件或数据库文件中的实现程序安装的相关配置参数添加所述需安装程序到***。
上述可编程电子设备采用程序安装配置的设计对需安装程序进行参数配置,需要使用程序时再加载包括接口配置的配置文件或数据库文件,通过标准接口的实现以及参数配置的设计,使各种各样的程序可以通过集中的方式进行程序安装、卸载,能够通过参数配置的方式动态加载并执行相应的程序,减低程序的开发难度。
在具体实施例中,所述参数配置单元是可视化配置工具,包括安装服务、卸载服务、启动服务、停止服务、子服务的参数配置功能模块;
进一步包括接口定义单元,用于定义在每次添加所述需安装程序时都实现所述包含启动或停止功能的接口。
所述可编程电子设备是计算机、通信终端或个人数字处理设备等电子设备。
以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

Claims (10)

1、一种程序安装方法,其特征在于,包括步骤:
采用程序安装配置的方法对需安装程序进行参数配置,得到包含所有实现程序安装的相关配置参数的配置文件或数据库文件,所述配置文件或数据库文件包括实现启动或停止程序运行的接口配置;
加载包括所述接口配置的所述配置文件或数据库文件,读取所述配置文件或数据库文件中的所述接口配置;
根据所述读取的接口配置实现所述包含启动、停止方法的接口功能,所述接口功能根据所述配置文件或数据库文件中的实现程序安装的相关配置参数添加所述需安装程序到***。
2、根据权利要求1所述的程序安装方法,其特征在于,所述采用程序安装配置的方法对需安装程序进行参数配置的步骤具体是:
采用windows服务程序安装配置的方法对需安装windows服务程序进行参数配置。
3、根据权利要求2所述的程序安装方法,其特征在于,所述采用程序安装配置的方法对需安装程序进行参数配置的步骤具体是:
采用可视化配置工具的程序安装配置的方法对需安装程序进行参数配置。
4、根据权利要求3所述的程序安装方法,其特征在于,所述采用程序安装配置的方法对需安装程序进行参数配置、得到包含所有实现程序安装的相关配置参数的配置文件或数据库文件的步骤具体是:
采用程序安装配置的方法对需安装程序进行安装服务、卸载服务、启动服务、停止服务、子服务的参数配置、得到包含所有实现安装服务、卸载服务、启动服务、停止服务、子服务的相关配置参数的可扩展标记语言XML,初始化INI配置文件或数据库文件。
5、根据权利要求4所述的程序安装方法,其特征在于,所述采用程序安装配置的方法对子服务进行参数配置的步骤具体是:
采用程序安装配置的方法对在每次添加所述需安装程序时都实现包含启动、停止接口功能的子服务进行参数配置,并且配置所述接口所在的程序集、类名。
6、根据权利要求3至5任一项所述的程序安装方法,其特征在于,所述加载包括所述接口配置的所述配置文件或数据库文件、读取所述配置文件或数据库文件中的所述接口配置的步骤具体是:
启动通过所述可视化配置工具注册为一个windows服务、并实现windows服务相应接口以添加其他windows服务的主服务程序;
加载所述可视化配置工具配置的包括所述接口配置的子服务配置文件或数据库文件,读取所述配置文件或数据库文件中的所述接口配置;
判断所述子服务是否有效;
如有效则启动所述子服务。
7、根据权利要求6所述的程序安装方法,其特征在于,所述加载子服务配置文件或数据库文件的步骤具体是:
通过反射技术加载所述子服务配置文件或数据库文件。
8、一种可编程电子设备,其特征在于,包括:
参数配置单元,用于采用程序安装配置的方法对需安装程序进行参数配置,得到包含所有实现程序安装的相关配置参数的配置文件或数据库文件,所述配置文件或数据库文件包括实现启动或停止程序运行的接口配置;
接口加载单元,用于加载包括所述接口配置的所述配置文件或数据库文件,读取所述配置文件或数据库文件中的所述接口配置;
程序添加单元,用于根据所述读取的接口配置实现所述包含启动、停止方法的接口功能,所述接口功能根据所述配置文件或数据库文件中的实现程序安装的相关配置参数添加所述需安装程序到***。
9、根据权利要求8所述的可编程电子设备,其特征在于:
所述参数配置单元是可视化配置工具,包括安装服务、卸载服务、启动服务、停止服务、子服务的参数配置功能模块;
进一步包括接口定义单元,用于定义在每次添加所述需安装程序时都实现所述包含启动或停止功能的接口。
10、根据权利要求8所述的可编程电子设备,其特征在于:
所述可编程电子设备是计算机、通信终端或个人数字处理设备。
CN200910042308A 2009-08-25 2009-08-25 程序安装方法以及可编程电子设备 Pending CN101639781A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN200910042308A CN101639781A (zh) 2009-08-25 2009-08-25 程序安装方法以及可编程电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN200910042308A CN101639781A (zh) 2009-08-25 2009-08-25 程序安装方法以及可编程电子设备

Publications (1)

Publication Number Publication Date
CN101639781A true CN101639781A (zh) 2010-02-03

Family

ID=41614776

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200910042308A Pending CN101639781A (zh) 2009-08-25 2009-08-25 程序安装方法以及可编程电子设备

Country Status (1)

Country Link
CN (1) CN101639781A (zh)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101957768A (zh) * 2010-09-25 2011-01-26 浙江大学 一种移动Widget包的安装方法
CN102521065A (zh) * 2011-12-30 2012-06-27 四川九洲电器集团有限责任公司 一种fpga动态加载配置文件的方法
CN103092554A (zh) * 2013-01-25 2013-05-08 苏州皓琪信息科技有限公司 Dicom影像浏览器智能画质调节的方法
CN103186388A (zh) * 2011-12-28 2013-07-03 金蝶软件(中国)有限公司 软件安装方法及装置
CN103514034A (zh) * 2013-09-30 2014-01-15 周岩 Femto基站的构建方法及Femto基站
WO2014101393A1 (zh) * 2012-12-26 2014-07-03 腾讯科技(深圳)有限公司 应用实现方法及装置
CN103914312A (zh) * 2012-12-31 2014-07-09 联想(北京)有限公司 应用程序的处理方法、装置及电子设备
CN107688330A (zh) * 2017-08-25 2018-02-13 宁波纷享软件科技有限公司 智造执行***及其实现方法
CN107947981A (zh) * 2017-11-23 2018-04-20 锐捷网络股份有限公司 一种网络设备管理方法和装置
CN109799996A (zh) * 2017-11-16 2019-05-24 中标软件有限公司 一种安装程序自动安装多种安装源的方法
CN109918151A (zh) * 2019-03-14 2019-06-21 佳都新太科技股份有限公司 工作流实现方法、装置、设备及存储介质

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101957768A (zh) * 2010-09-25 2011-01-26 浙江大学 一种移动Widget包的安装方法
CN103186388B (zh) * 2011-12-28 2016-06-22 金蝶软件(中国)有限公司 软件安装方法及装置
CN103186388A (zh) * 2011-12-28 2013-07-03 金蝶软件(中国)有限公司 软件安装方法及装置
CN102521065A (zh) * 2011-12-30 2012-06-27 四川九洲电器集团有限责任公司 一种fpga动态加载配置文件的方法
WO2014101393A1 (zh) * 2012-12-26 2014-07-03 腾讯科技(深圳)有限公司 应用实现方法及装置
CN103914312A (zh) * 2012-12-31 2014-07-09 联想(北京)有限公司 应用程序的处理方法、装置及电子设备
CN103914312B (zh) * 2012-12-31 2017-06-27 联想(北京)有限公司 应用程序的处理方法、装置及电子设备
CN103092554A (zh) * 2013-01-25 2013-05-08 苏州皓琪信息科技有限公司 Dicom影像浏览器智能画质调节的方法
CN103514034A (zh) * 2013-09-30 2014-01-15 周岩 Femto基站的构建方法及Femto基站
CN103514034B (zh) * 2013-09-30 2016-12-07 昭文科技(北京)有限公司 Femto基站的构建方法及Femto基站
CN107688330A (zh) * 2017-08-25 2018-02-13 宁波纷享软件科技有限公司 智造执行***及其实现方法
CN109799996A (zh) * 2017-11-16 2019-05-24 中标软件有限公司 一种安装程序自动安装多种安装源的方法
CN107947981A (zh) * 2017-11-23 2018-04-20 锐捷网络股份有限公司 一种网络设备管理方法和装置
CN109918151A (zh) * 2019-03-14 2019-06-21 佳都新太科技股份有限公司 工作流实现方法、装置、设备及存储介质

Similar Documents

Publication Publication Date Title
CN101639781A (zh) 程序安装方法以及可编程电子设备
CN102830996B (zh) 一种手持设备的快速开机方法
CN102375753B (zh) 移动终端预置应用的方法及移动终端
US20110078678A1 (en) Methods and apparatus for producing cross-platform software applications
CN102752369B (zh) 电视应用服务的提供方法及虚拟化内容服务平台
CN102348004B (zh) 一种业务组件的配置方法、***及设备
US20120079118A1 (en) System and method for facilitating wireless communication during a pre-boot phase of a computing device
CN101964821A (zh) 远程终端运行环境的加载方法及***
CN103927180A (zh) 一种基于安卓***的功能插件的实现方法及其***
CN104636154B (zh) 应用程序安装方法及装置
KR20140126259A (ko) 라디오 어플리케이션을 실행하는 단말 장치
CN102567061A (zh) 电视机与遥控器双向升级的方法和***
CN104426960A (zh) 一种付费应用的试用方法及装置
CN102298521A (zh) 基于跨平台浏览技术的移动互联网应用***
US8924987B2 (en) Flat or extended architecture using an integrated application and operating system component for computing systems and environments
CN103067464B (zh) 智能终端远程控制计算机的方法和***
CN106899959B (zh) 一种获取sim卡信息的方法、装置、终端及***
CN106649595B (zh) 一种基于对象池的网页启动加速方法、装置及终端
CN103235728B (zh) Android终端中预置第三方应用的安装方法和装置
KR20070048475A (ko) 이동통신 단말기의 오류 발생 정정 장치 및 방법
CN202143098U (zh) 一种基于云计算的智能手机开放性跨平台***
CN108874381B (zh) 一种输出页面视图控制器的方法、装置及电子设备
CN106951294B (zh) 一种用于为跨***应用提供服务的方法及设备
CN109275124B (zh) 移动终端蓝牙协议栈加载处理方法、移动终端及存储介质
CN102830994B (zh) 安装于外置存储器上的应用持久化实现方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20100203