Я хочу найти реестр, но он всегда возвращает -1 (не существует), даже если на самом деле он существует.
Пожалуйста, посмотрите мой код и посмотрите, что я что-то упустил:
export prototype installFramework(HWND);
function installFramework(hMSI)
STRING szProgram, szKey, szName, szValue, szMsg;
NUMBER reg, nSize, nResult;
begin
REGDB_OPTIONS = REGDB_OPTIONS | REGDB_OPTION_WOW64_64KEY;
RegDBSetDefaultRoot(HKEY_LOCAL_MACHINE);
reg = RegDBKeyExist("SOFTWARE\\Microsoft\\NET Framework Setup\\NDP\\v4\\Full\\Install");
if (reg < 0) then
szMsg = "Message here.";
MessageBox (szMsg, INFORMATION);
szProgram = INSTALLDIR ^ "dotnetfx40_full_x86_x64.exe";
LaunchAppAndWait(szProgram, "", WAIT );
endif;
end;