The embodiment of the invention discloses an identification method and a system for application program installation, including writing installation information of the program to the system registry when the application program is installed, writing operation information of the program to the data running directory of the application program when the application program is first run, and checking the application program sequentially. Installation directory, system registry and data running directory information, according to the integrity of information to determine the installation of the application. The invention adopts multi-stage application program installation information storage to ensure that the installation information of the application program can be detected to the greatest extent, and is ready to identify the installation of the application program.
【技术实现步骤摘要】
一种应用程序安装的识别方法及系统
本专利技术涉及应用程序安装
,具体地说是一种应用程序安装的识别方法及系统。
技术介绍
应用程序,指为完成某项或多项特定工作的计算机程序,它运行在用户模式,可以和用户进行交互,具有可视的用户界面。对于应用程序而言,操作系统未能提供完善的应用程序安装管理功能,因而在尝试探测某一应用程序是否安装到当前系统、是否曾经安装到当前系统,往往会陷入“无从下手”的困境,这一现状,对于应用程序的安装、卸载以及辅助操作造成了巨大障碍。现有技术对应用程序的安装识别多通过第三方提供的应用程序管理工具,但该工具并不专用于应用程序安装识别,对应用程序的安装情况的检测往往不准确、应用程序显示不完整的情况。
技术实现思路
本专利技术实施例中提供了一种应用程序安装的识别方法及系统,以解决现有技术中缺乏对应用程序安装识别方法的问题。为了解决上述技术问题,本专利技术实施例公开了如下技术方案:本专利技术第一方面提供了应用程序安装的识别方法,包括以下步骤:在应用程序安装时,向系统注册表中写入程序的安装信息;在应用程序首次运行时,向应用程序的数据运行目录中写入程序的运行信息;依次检查应用程序的安装目录、系统注册表和数据运行目录的信息,根据信息的完整性判断应用程序的安装情况。结合第一方面,在第一方面第一种可能的实现方式中,应用程序通过调用操作系统API将程序的安装信息写入系统注册表中。结合第一方面,在第一方面第二种可能的实现方式中,所述数据运行目录为ProgramData目录和UserProfile目录。结合第一方面,在第一方面第二种可能的实现方式中,向数据运行目录 ...
【技术保护点】
1.一种应用程序安装的识别方法,其特征是:包括以下步骤:在应用程序安装时,向系统注册表中写入程序的安装信息;在应用程序首次运行时,向应用程序的数据运行目录中写入程序的运行信息;依次检查应用程序的安装目录、系统注册表和数据运行目录的信息,根据信息的完整性判断应用程序的安装情况。
【技术特征摘要】
1.一种应用程序安装的识别方法,其特征是:包括以下步骤:在应用程序安装时,向系统注册表中写入程序的安装信息;在应用程序首次运行时,向应用程序的数据运行目录中写入程序的运行信息;依次检查应用程序的安装目录、系统注册表和数据运行目录的信息,根据信息的完整性判断应用程序的安装情况。2.根据权利要求1所述的一种应用程序安装的识别方法,其特征是:应用程序通过调用操作系统API将程序的安装信息写入系统注册表中。3.根据权利要求1所述的一种应用程序安装的识别方法,其特征是:所述数据运行目录为ProgramData目录和UserProfile目录。4.根据权利要求3所述的一种应用程序安装的识别方法,其特征是:向数据运行目录中写入程序运行信息的具体过程为:在ProgramData目录和UserProfile目录中分别创建一个文件夹;将程序的运行信息分别写入到两个文件夹中。5.根据权利要求1所述的一种应用程序安装的识别方法,其特征是:所述依次检查应用程序的安装目录、系统注册表和数据运行目录的信息,根据信息的完整性判断应用程序的安装情况的具体过程为:调用file_exists函数,检查应用程序的安装目录是否存在且是否完整;若是,则判定应用程序已安装;若否,则分别读取注册表信息和数据运行目录的信息,判断应用程序的安装情况。6.根据权利要求5所述的一种应用程序安装的识别方法,其特征是:所述读取注册表信息和数据运行目录的信息,判断应用程序的安装情况的具体过程为:读取注册表信息并判断信息是否读取成功;若未读取成功...
【专利技术属性】
技术研发人员:王唯融,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。