Entwickler-Ecke

Sonstiges (Delphi) - Prüfen ob dotnet 2.0 installiert ist


duffbartman - Mo 09.10.06 10:14
Titel: Prüfen ob dotnet 2.0 installiert ist
Hallo,

wie kann ich in Delphi Win32 überprüfen ob das dotnet Framework 2.0 installiert ist?

Gruß


Delete - Mo 09.10.06 11:45

Hier gibts einen Cpp-Code dafür, den musst du halt nur nach Delphi portieren:

http://astebner.sts.winisp.net/Tools/detectfx_new.cpp.txt

André


duffbartman - Mo 09.10.06 12:02

Danke ;)


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
const
  schlssl = '\CLSID\{00B01B2E-B1FE-33A6-AD40-57DE8358DC7D}\InprocServer32\';

function dotnetfx: string;
var
  Reg: TRegistry;
  sl:  TStringList;
  x:   integer;
begin
  Result := '';
  Reg    := TRegistry.Create;
  sl     := TStringList.Create;
  try
    Reg.RootKey := HKEY_CLASSES_ROOT;
    if Reg.OpenKey(schlssl, False) then
    begin
      Reg.GetKeyNames(sl);
      for x := 0 to sl.Count - 1 do
      begin
        Reg.Closekey;
        if Reg.openkey(schlssl + sl[x], False) then
        begin
          if Result <> '' then
            Result := Result + #13#10;
          Result := Result + Reg.ReadString('RuntimeVersion');
        end;
      end;
    end;
  finally
    Reg.CloseKey;
    Reg.Free;
    sl.Free;
  end;
end;