function IsDotNetInstalled(const MinVersion: TDotNetVersion; const MinServicePack: Cardinal): Boolean;
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;