0

我正在尝试确定是否存在注册表项。我正在使用某人制作的宏,但它没有正确识别出存在注册表项

它说某个键实际上不存在。我是否错误地使用了这个

我的代码,注册表项的路径是正确的:

!insertmacro IfKeyExists "HKLM" "Software\Microsoft\Windows\CurrentVersion\Uninstall\${COMPANYNAME}\${APPNAME}" "Version"
Pop $R0
MessageBox MB_OK "Exists: $R0" # always is zero when shd be 1
4

2 回答 2

0

ReadRegStr您可以通过对密钥(例如)发出读取操作来更简单地解决此问题,然后使用 Logiclib 检查是否发生任何错误。从功能上讲,不存在的密钥等同于您无法读取的密钥...

于 2012-08-07T01:05:05.847 回答
0

确保您谈论的是正确的密钥(意味着您需要注意 WOW64 分离和注册表虚拟化)使用Process Monitor监控安装程序...

于 2012-08-07T06:20:57.063 回答