发明名称 |
一种安装软件安装包的方法 |
摘要 |
本发明涉及计算机软件的安装,尤其涉及一种具有依赖安装顺序的计算机软件安装方法。本发明所要解决的技术问题是,提供一种实现自动安装具有安装顺序依赖关系的计算机软件的方法。所采用的技术方案是,一种安装软件安装包的方法,包括以下步骤:a、为每一个软件安装包设置唯一标识信息;b、为每一个软件安装包还设置有其安装顺序依赖关系信息;c、根据所有软件安装包的标识信息与安装顺序依赖关系信息,计算出软件安装包安装顺序;d、根据安装顺序安装软件安装包。本发明的有益效果是,可以动态的计算出软件安装包的安装顺序,从而避免了维护大量的软件安装顺序表的工作,提高了软件安装程序的通用性。 |
申请公布号 |
CN100501673C |
申请公布日期 |
2009.06.17 |
申请号 |
CN200610022730.7 |
申请日期 |
2006.12.31 |
申请人 |
成都迈普产业集团有限公司 |
发明人 |
陈先宏;吴飞 |
分类号 |
G06F9/445(2006.01)I |
主分类号 |
G06F9/445(2006.01)I |
代理机构 |
成都虹桥专利事务所 |
代理人 |
李顺德 |
主权项 |
1、一种安装软件安装包的方法,其特征在于,包括以下步骤:a、为每一个软件安装包设置唯一标识信息;b、为每一个软件安装包还设置有其安装顺序依赖关系信息;所述软件安装包的安装顺序依赖关系信息为,安装前必须先安装的其它软件安装包的标志信息;c、根据所有软件安装包的标识信息与安装顺序依赖关系信息,计算出软件安装包安装顺序:c1、把所有待确定安装顺序的安装包的标识信息全部放入一个临时待定数组中,创建一个临时栈保存中间结果,创建一个结果数组保存最终结果;c2、从临时待定数组中随机移出一个待确定顺序的安装包的标识信息;c3、将该移出的标识信息做为当前待确定的安装包的标识信息,进入步骤c4;如果已经取不到待确定顺序的安装包的标识信息,则执行步骤c7;c4、检测当前待确定的安装包的安装顺序依赖关系信息;是否无安装顺序依赖关系信息或安装顺序依赖关系信息中安装包标识信息已全部在结果数组中;如是,进入步骤c6;如否,进入步骤c5;c5、从安装顺序依赖关系信息中取出一个依赖的安装包标识信息,将该依赖的安装包标识信息从临时待定数组移出;把当前待确定的安装包的标识信息存入临时栈,把该依赖的安装包标识信息作为当前待确定的安装包的标识信息,回到步骤c4,直至安装顺序依赖关系信息中,所有依赖的安装包标识信息被取出;c6、将当前待确定的安装包信息的标识信息存入结果数组,并从临时栈中按先进后出的顺序,移出标识信息,回到步骤c3;直至临时栈中所有标识信息被移出,回到步骤c2;c7、软件安装包安装顺序计算完毕,返回结果数组;进入步骤d;d、根据安装顺序安装软件安装包。 |
地址 |
610041四川省成都市高新区九兴大道16号迈普大厦 |