Wie kann ich herausfinden, ob SP1 auf einem Server mit .NET 3.5 installiert wurde?Wie kann ich feststellen, ob .NET 3.5 SP1 installiert ist?
Antwort
Verwenden Sie Programme hinzufügen/entfernen aus der Systemsteuerung.
Betrachten Sie HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5\
. Eines davon muss wahr sein:
- Der
Version
Wert in diesem Schlüssel sollte 3.5.30729.01 - Oder der
SP
Wert in der gleichen Tonart sollte
In C# sein sein (aus dem ersten Kommentar), könnten Sie etwas in diese Richtung tun:
const string name = @"SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5";
RegistryKey subKey = Registry.LocalMachine.OpenSubKey(name);
var version = subKey.GetValue("Version").ToString();
var servicePack = subKey.GetValue("SP").ToString();
const Zeichenfolgename = @ "SOFTWARE \ Microsoft \ NET Framework Setup \ NDP \ v3.5"; RegistryKey subKey = Registry.LocalMachine.OpenSubKey (Name); var version = subKey.GetValue ("Version"). ToString(); var servicePack = subKey.GetValue ("SP").ToString(); –
Auf meinem Computer ist 'Version' '3.5.30729.5420' und' SP' ist '1' –
In der Befehlszeile: ' reg Abfrage "HKLM \ SOFTWARE \ Microsoft \ NET Framework Setup \ NDP \ v3.5"/V Version 'reg Anfrage" HKLM \ SOFTWARE \ Microsoft \ NET Framework Setup \ NDP \ v3.5 "/ V SP' –
Sie könnten zu SmallestDotNet mit IE vom Server gehen. Das wird Ihnen die Version mitteilen und auch einen Download-Link bereitstellen, wenn Sie veraltet sind.
Nur sagt Ihnen jedoch die höchste Version, z Wenn Sie 4 haben, wird es Ihnen nicht sagen, ob Sie auch 3,5 sp 1 – codeulike
Unter der Annahme, dass der Name ist überall „Microsoft .NET Framework 3.5 SP1“, können Sie diese verwenden:
string uninstallKey = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall";
using (RegistryKey rk = Registry.LocalMachine.OpenSubKey(uninstallKey))
{
return rk.GetSubKeyNames().Contains("Microsoft .NET Framework 3.5 SP1");
}
+1, der einfachste Weg bis jetzt, um zu überprüfen, ob 3.5 SP1 installiert ist - eigentlich, wenn es funktioniert. Ich habe es versucht, es funktioniert nicht für mich, es gibt immer falsch zurück. –
Beim Durchstreichen der von GetSubKeyNames() zurückgegebenen Sammlung wird der Klartextname für einige Produkte verwendet - für einige - wie die .net-Frameworks - werden die Produkt-IDs {1ea1f -...} verwendet. Deshalb kann es nicht gefunden werden. –
Werfen Sie einen Blick auf diese article, die die Registrierungsschlüssel Sie brauchen zu suchen zeigt und bietet eine .NET-Bibliothek, die dies für Sie tun wird.
Zuerst sollten Sie feststellen, ob .NET 3.5 installiert ist, indem Sie HKLM \ Software \ Microsoft \ NET Framework Setup \ NDP \ v3.5 \ Install betrachten, was ein DWORD-Wert ist. Wenn dieser Wert vorhanden und auf 1 festgelegt ist, wird diese Version des Frameworks installiert.
Sehen Sie sich HKLM \ Software \ Microsoft \ .NET Framework Setup \ NDP \ v3.5 \ SP an. Dies ist ein DWORD-Wert, der die Service Pack-Stufe angibt (0 ist kein Service Pack).
Um korrekt zu sein, müssen Sie wirklich sicherstellen, dass .NET Fx 2.0 und .NET Fx 3.0 zuerst installiert werden und dann überprüfen, ob .NET 3.5 installiert ist. Wenn alle drei wahr sind, können Sie nach dem Service Pack-Level suchen.
Artikel Link wird geändert, hier ist es der neue Standort: http://www.codeproject.com/KB/dotnet/frameworkversiondetection.aspx – Drake
Check ist das folgende Verzeichnis vorhanden ist:
In 64-Bit-Maschinen: % SYSTEMROOT% \ Microsoft.NET \ Framework64 \ v3.5 \ Microsoft .NET Framework 3.5 SP1 \
In 32-Bit-Maschinen: % SYSTEMROOT% \ Microsoft.NET \ Framework \ v3.5 \ Microsoft.NET Framework 3.5 SP1 \
Wo% SYSTEMROOT% ist die Umgebungsvariable SYSTEMROOT (z. B. C: \ Windows).
Ich kam zu dieser Seite, während ich versuchte, herauszufinden, wie man die auf einem Server installierten Framework-Versionen ohne Zugriff auf Remote-Desktop oder -Registrierung erkennt, also hat die Antwort von Danny V für mich funktioniert.
string path = System.Environment.SystemDirectory;
path = path.Substring(0, path.LastIndexOf('\\'));
path = Path.Combine(path, "Microsoft.NET");
// C:\WINDOWS\Microsoft.NET\
string[] versions = new string[]{
"Framework\\v1.0.3705",
"Framework64\\v1.0.3705",
"Framework\\v1.1.4322",
"Framework64\\v1.1.4322",
"Framework\\v2.0.50727",
"Framework64\\v2.0.50727",
"Framework\\v3.0",
"Framework64\\v3.0",
"Framework\\v3.5",
"Framework64\\v3.5",
"Framework\\v3.5\\Microsoft .NET Framework 3.5 SP1",
"Framework64\\v3.5\\Microsoft .NET Framework 3.5 SP1",
"Framework\\v4.0",
"Framework64\\v4.0"
};
foreach(string version in versions)
{
string versionPath = Path.Combine(path, version);
DirectoryInfo dir = new DirectoryInfo(versionPath);
if(dir.Exists)
{
Response.Output.Write("{0}<br/>", version);
}
}
Arbeitete wie erwartet für mich. Ich habe ein neues Website-Projekt erstellt, den Code hinzugefügt und auf die Freigabe gestellt und dann die Seite angefordert. – XIII
- 1. Wie kann ich feststellen, ob SP1 auf VS2008 installiert wurde?
- 2. MSCharts & .NET 3.5 SP1
- 3. Wie kann ich feststellen, ob Visual Studio 2008 SP1 installiert ist?
- 4. Wie kann ich feststellen, ob SP1 auf Windows Server 2008 R2 Standard installiert ist?
- 5. Wie kann ich wissen, ob asp.net 3.5 sp1 und asp.net mvc auf dem Server installiert sind?
- 6. Wie kann ich feststellen, ob GreenHopper auf Jira installiert ist?
- 7. Wie kann ich feststellen, ob Python setuptools installiert ist?
- 8. Erfordert .NET Framework 3.5 SP1 einen Neustart?
- 9. .NET 3.5 SP1 und aspnet_client Crystal Reports
- 10. Unterstützung von .NET Framework 3.5 SP1-Clientprofil?
- 11. Ist die Installation von .Net 3.5 SP1 sicher, nachdem .Net 4.0 RC bereits installiert wurde?
- 12. XmlSerializer ändert sich in .NET 3.5 SP1
- 13. ‚.NET Framework 3.5 SP1 Client Profile‘ Voraussetzungen
- 14. Ermitteln der Abhängigkeit von .NET Framework 3.5 SP1 (cmp. 3.5 ohne SP1)
- 15. HTTP-Fehler mit. NET 3.5 SP1
- 16. .NET 3.5 SP1-Änderungen für ASP.NET
- 17. Wie kann ich programmgesteuert feststellen, ob die Visual C++ Runtime 8.0 installiert ist?
- 18. Batch-Datei für die Überprüfung erstellen. Net Framework 3.5 SP1 ist installiert oder nicht
- 19. Wie kann ich feststellen, welche Chrome-Version installiert ist?
- 20. Wie kann ich feststellen, ob zwei .NET-DLLs identisch sind?
- 21. Woher weiß ich, ob das richtige .NET Framework installiert ist?
- 22. Wie kann ich feststellen, ob Java Sun/Oracle/OpenJDK ist?
- 23. Wie kann ich feststellen, ob scp von Perl verfügbar ist?
- 24. So kommunizieren Sie mit .NET 3.5 SP1 Bootstrapper
- 25. .NET 3.5 und SP1 installieren Frage - einzelnes Installationsprogramm
- 26. Wie kann ich feststellen, welche Version von MVC installiert ist?
- 27. Wie drucke ich über den wpf WebBrowser, der in .net 3.5 SP1 verfügbar ist?
- 28. Html.AntiForgeryToken() verursacht Fehler nach dem Upgrade auf .NET 3.5 SP1
- 29. Wie kann ich feststellen, ob Jquery und Jquery UI installiert sind und welche Versionen installiert sind?
- 30. Erkennen, ob das .NET-Familienupdate installiert ist
Go-Figur haben. Später dachte ich, ich hätte einen "programmatischen" Punkt auf deine Frage verpasst, Guy. –