Bei der Paketierung kommt es sehr oft vor, das für Anwendungen eine bestimmte .Net Framework Version vorausgesetzt wird. Um dies im Paket, oder auch generell zu ermitteln kann man den folgenden Registry Eintrag auslesen
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full, Release
DWORD Wert |
.Net Version |
378389 | .NET Framework 4.5 |
378675 | .NET Framework 4.5.1 installiert mit Windows 8.1 oder Windows Server 2012 R2 |
378758 | .NET Framework 4.5.1 installiert unter Windows 8, Windows 7 SP1 oder Windows Vista SP2 |
379893 | NET Framework 4.5.2 |
Auf Systemen unter Windows 10: 393295Auf allen anderen Betriebssystemversionen: 393297 | .NET Framework 4.6 |
Auf Systemen mit Windows 10, November-Update: 394254 Auf allen anderen Betriebssystemversionen: 394271 | .NET Framework 4.6.1 |
Referenz: https://msdn.microsoft.com/de-de/library/hh925568(v=vs.110).aspx
In einem Empirum Paket kann die Abfrage dann wie folgt aussehen
;Requirement If %HKLM,"SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full","Release"% < "394806" Then "InstallDotNet462" EndIf