iglezz,
В том то и дело,что я всегда проверяю с реальным реестром в двух реальных вариантах - на наличие записи, которую сам добавляю и на отсутствие,которую удаляю.
Реально работает только мой вот этот вариант, который я просил усовершенствовать:
Код:
![Выделить весь код](images/misc/selectcode.png)
OutFile "Test1.exe"
SilentInstall silent
!include "LogicLib.nsh"
Section
SetRegView 64
ClearErrors
EnumRegKey $0 HKLM "SOFTWARE\test" 0
${If} ${Errors}
Goto none
${Else}
MessageBox MB_OK|MB_TOPMOST|MB_ICONSTOP "Есть нужная запись в реестре"
Quit
${EndIf}
none:
MessageBox MB_OK|MB_TOPMOST|MB_ICONSTOP "Нету нужной записи в реестре"
SetRegView 32
SectionEnd
Все предложенные вами варианты не работают. А последний пример даже не компилится.