У меня есть приложение, которое я должен проверить, установлен ли .NET FW 3.5. Если он уже установлен, я хочу открыть окно сообщений, в котором пользователю предлагается загрузить его с веб-сайта Microsoft и остановить установку.
Я нашел следующий код. Подскажите пожалуйста:
а) Откуда мне вызывать эту функцию? б) Должен ли я проверить, установлена ли уже .NET FW 3.5 или более поздняя версия? например Если установлена FW 4.0 - это нужно для установки 3.5?
Спасибо
function IsDotNET35Detected(): Boolean;
var
ErrorCode: Integer;
netFrameWorkInstalled : Boolean;
isInstalled: Cardinal;
begin
result := true;
// Check for the .Net 3.5 framework
isInstalled := 0;
netFrameworkInstalled := RegQueryDWordValue(HKLM, 'SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5', 'Install', isInstalled);
if ((netFrameworkInstalled) and (isInstalled <> 1)) then netFrameworkInstalled := false;
if netFrameworkInstalled = false then
begin
if (MsgBox(ExpandConstant('{cm:dotnetmissing}'), mbConfirmation, MB_YESNO) = idYes) then
begin
ShellExec('open',
'http://www.microsoft.com/downloads/details.aspx?FamilyID=333325fd-ae52-4e35-b531-508d977d32a6&DisplayLang=en',
'','',SW_SHOWNORMAL,ewNoWait,ErrorCode);
end;
result := false;
end;
end;