Pascal Scripting: IsDotNetInstalled


Прототип:

function IsDotNetInstalled(const MinVersion: TDotNetVersion; const MinServicePack: Cardinal): Boolean;

Описание:

Возвращает значение True, если установленный .NET Framework соответствует заданным параметрам MinVersion и MinServicePack.

TDotNetVersion может принимать следующие значения:

TDotNetVersion = (net11, net20, net30, net35, net4Client, net4Full, net45, net451, net452, net46, net461, net462, net47, net471, net472, net48);

Пример:
function InitializeSetup: Boolean;
begin
  Result := IsDotNetInstalled(net462, 0);
  // Возвращает True, если установлен .NET Framework версии 4.6.2 или совместимый, такой как 4.8
  if not Result then
    SuppressibleMsgBox(FmtMessage(SetupMessage(msgWinVersionTooLowError), ['.NET Framework', '4.6.2']), mbCriticalError, MB_OK, IDOK);
end;