wybdlut 发表于 2014-4-15 09:13:50

实现软件自动安装时,如何判断软件已安装

如题,请各位大神指导!谢谢

qq362817567 发表于 2014-4-15 11:19:49

安装之前先读注册表

yinbinly 发表于 2014-4-15 11:21:10

读取注册表或者安装目录吧

121044246 发表于 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

wybdlut 发表于 2014-4-26 13:35:57

回复 3# yinbinly


    如何读取?

wybdlut 发表于 2014-4-26 13:36:19

回复 4# 121044246


    谢谢,尝试一下先

121044246 发表于 2014-4-26 18:30:52

回复 6# wybdlut


    嗯,我之前也是这样判断的。

wybdlut 发表于 2014-4-29 13:44:55

回复 7# 121044246

这个值{90110804-6000-11D3-8CFE-0150048383C9}你是怎么知道的?怎么知道它代表的office2003?

121044246 发表于 2014-4-29 15:38:21

回复 8# wybdlut


    读取每个项的DisplayName就是软件名称

wybdlut 发表于 2014-4-29 15:56:39

回复 9# 121044246


    3Q

zxhou1 发表于 2014-4-30 16:35:28

先收藏了。。。

chishingchan 发表于 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
页: [1]
查看完整版本: 实现软件自动安装时,如何判断软件已安装