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 に答える