软件安装和卸载的问题
要做一个和360软件管家类似的功能,做软件下载、安装和卸载。
下载好说,安装只想到一个方法,就是运行安装程序的时候,定时判断安装程序是否结束,因为安装文件和安装运行程序的名字是一样的,很好判断安装程序是否在运行。然后在程序结束后,读取注册表相应的位置判断安装信息是否存在,就此判断安装是否成功。
卸载软件本来是打算采用和安装同样的流程。就是定时判断卸载程序是否结束运行,然后读取注册表的位置,判断是否卸载成功。但是实际应用发现卸载程序可能另外启动一个进程进行的卸载,因此无法根据进程名来进行判断。
因此也就行不通,不知道怎么做了。而且,我觉得我判断安装完成的方法也不是一个好的解决方法。
我想问的就是,对于一个任意软件,点击其安装包,如何判断其是否安装完成【不是是否安装】。和判断其是否卸载完成。