找回密码
 加入
搜索
查看: 3125|回复: 11

[系统综合] 实现软件自动安装时,如何判断软件已安装

  [复制链接]
发表于 2014-4-15 09:13:50 | 显示全部楼层 |阅读模式
如题,请各位大神指导!谢谢
发表于 2014-4-15 11:19:49 | 显示全部楼层
安装之前先读注册表
发表于 2014-4-15 11:21:10 | 显示全部楼层
读取注册表或者安装目录吧
发表于 2014-4-19 18:04:35 | 显示全部楼层
For $i =1 To 100
$read=RegEnumKey("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall",$i)
If $read = "{90110804-6000-11D3-8CFE-0150048383C9}" Then Exit        ;office2003
Next
 楼主| 发表于 2014-4-26 13:35:57 | 显示全部楼层
回复 3# yinbinly


    如何读取?
 楼主| 发表于 2014-4-26 13:36:19 | 显示全部楼层
回复 4# 121044246


    谢谢,尝试一下先
发表于 2014-4-26 18:30:52 | 显示全部楼层
回复 6# wybdlut


    嗯,我之前也是这样判断的。
 楼主| 发表于 2014-4-29 13:44:55 | 显示全部楼层
回复 7# 121044246

这个值{90110804-6000-11D3-8CFE-0150048383C9}你是怎么知道的?怎么知道它代表的office2003?
发表于 2014-4-29 15:38:21 | 显示全部楼层
回复 8# wybdlut


    读取每个项的DisplayName就是软件名称
 楼主| 发表于 2014-4-29 15:56:39 | 显示全部楼层
回复 9# 121044246


    3Q
发表于 2014-4-30 16:35:28 | 显示全部楼层
先收藏了。。。
发表于 2014-4-30 19:09:41 | 显示全部楼层
If ProcessExists("QQ5.3.exe") Then Exit
$DisplayVersion = RegRead("HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{052CFB79-9D62-42E3-8A15-DE66C2C97C3E}","DisplayVersion")
If $DisplayVersion = "5.3.10702.0" Then Exit
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-15 08:51 , Processed in 0.084599 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表