日期:2014-05-16  浏览次数:20892 次

A应用程序要求在B软件环境中运行,如何在安装这个A应用程序的时候检查电脑是否安装了B软件?如果B软件是一个免安装软件,即点击exe文件就能运行,该怎么判断电脑中
(1)A应用程序要求在B软件环境中运行,如何在安装这个A应用程序的时候检查电脑是否安装了B软件?(可以入手的方面有注册表、文件名等等)
     
(2)如果B软件是一个免安装软件,即点击exe文件就能运行,该怎么判断电脑中存在这个B软件?(使用搜索的办法,关键的问题是如何快速的寻找到该文件)


例如:CASS软件在安装的过程中会提示有没有安装CAD软件,如果CAD软件没有事先安装的话,会提示安装CAD,并且推出CASS软件的安装。
------解决方案--------------------
免安装没法判断,要安装,或者采用一些方法,在注册表中写入信息,A去读注册表
------解决方案--------------------
免安装的可以遍历文件夹啊。
------解决方案--------------------
给“安装了软件”一个准确的定义。如果你只是靠猜,没有任何好说的。

所有的判断,都是基于某个假设,比如注册表中有什么,有什么文件就“试作”安装了。而不可能真正去全部地搜索和匹配一遍。
------解决方案--------------------
自己在自己的安装文件包里面放置A软件运行环境就好了,一个不需要安装的exe有多大?如需要安装的程序:就在预安装的时候查注册表,如没有的话退出当前安装,然后提示客户是否自动配置A软件的运行环境就好了。
------解决方案--------------------
免安装的无解,去遍历硬盘的做法太傻了,去注册表里查找某一项还可行一些