yayihu 发表于 2011-7-13 23:10:46

软件安装判断脚本出错求解

各位大大小弟新学AU3,想写段代码判断电脑上是否安装了VC2010如果没有安装则自动安装后再进行下一步,现写出部分脚本。检测是检测到VC2010没装,但一直没有开始装,只有脚本在一直不停的循环,不知哪出了问题,烦请各位大大指教..Dim $Ver,$Regkey
$Ver="10.0.30319"
$Regkey=RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{196BB40D-1578-3D01-B289-BEFC77A11A1E}","DisplayVersion")
MsgBox(4092,"版本号是: ", $Regkey)
While 1
        If $Ver=$Regkey Then
                MsgBox(0,"","VC2010已安装!", 2)
                        ExitLoop
        If $Regkey<>$Ver Then RunWait(@ScriptDir & "\vcredist_x86.exe /Q", "")
        ExitLoop
EndIf
WEnd
MsgBox(64,"组件","VC2010已安装完!",5)

yayihu 发表于 2011-7-14 00:44:27

本帖最后由 yayihu 于 2011-7-14 01:22 编辑

好象自己弄明白了,,在没有安装VC2010的情况下
$Regkey=RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{196BB40D-1578-3D01-B289-BEFC77A11A1E}","DisplayVersion")
这个值根本不存在,估计脚本一直在这循环
汗.....
弱弱的问下
按我上边所说 如果指定的项不存在。难道不会返回一个空值和另一个变量比较吗?
。。。求高人指点....
页: [1]
查看完整版本: 软件安装判断脚本出错求解