Gibt es einen Befehlszeilenbefehl zum Überprüfen, welche Version von .NET installiert ist
Habe ich von scripts, die das tun, Skript installiert. Sie können die Scripte auf einem beliebigen server 2008-Computer. Allerdings brauche ich, um zu überprüfen, ob .NET 3.5 wurde installiert (bevor die Skripts ausgeführt werden) mit einer dos-batch-Datei. Ist das möglich?
Ich weiß, ich kann überprüfen, ob eine Datei in die C:\WINDOWS\Microsoft.NET\Framework\v3.5
vorhanden ist, aber es wäre schön, etwas ein wenig zuverlässiger.
Ich würde gerne überprüfen, ob es tatsächlich installiert ist, nicht nur, wenn Sie den dir-Datei vorhanden ist.
Dank
InformationsquelleAutor der Frage | 2009-01-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Leider ist der beste Weg, um zu überprüfen für das Verzeichnis. Ich bin nicht sicher, was du meinst, aber "installiert".NET 3.5 verwendet die gleiche CLR .NET 3.0 und .NET 2.0, so dass alle neuen Funktionen verpackt im neuen Assemblys, die live in das Verzeichnis. Grundsätzlich, wenn das Verzeichnis gibt es dann die 3.5 installiert ist.
Einzige, was ich hinzufügen würde, ist das finden der dir auf diese Weise für maximale Flexibilität:
InformationsquelleAutor der Antwort Andrew Hare
Da Sie sagten, Sie wollen wissen, ob die tatsächlich installiert, ich denke, der beste Weg (kurze version-spezifischen code), ist zu prüfen, die beruhigend mit dem Namen "Install" - registry-Schlüssel. 0x1 bedeutet ja:
Geschieht dies auch zu sein "von Microsoft Empfohlenen" offizielle Methode.
WMI ist eine weitere Möglichkeit, scheint aber nicht praktikabel (zu Langsam? Dauert 2 min auf meinem C2D, SSD). Vielleicht funktioniert es besser auf Ihrem server:
Andere als diese, ich denke, der einzige Weg zu 100% sicher sein, auch tatsächlich ausführen einer einfachen Konsolenanwendung kompiliert Ausrichtung Ihrer framework-version. Persönlich halte ich dies für unnötig und Vertrauen auf die registry Methode Prima.
Schließlich könnte man die Einrichtung eines intranet-test Website ist erreichbar von Ihrem server und schnüffelt den User-Agent zu ermitteln .NET-Versionen. Aber das ist keine batch-Datei Lösung natürlich. Siehe auch doc hier.
InformationsquelleAutor der Antwort Amit Naidu
Du meinst eine DOS-Befehl wie unten die Arbeit machen, die Anzeige installiert .NET frameworks:
Kann Folgendes angezeigt werden:
WMIC ist sehr nützlich, sobald Sie beherrschen mit es, viel einfacher als die Kodierung von WMI-Skripts, je nachdem, was Sie erreichen wollen.
InformationsquelleAutor der Antwort MacG
Schreiben Sie sich eine kleine Konsole app und verwenden Sie System.Umwelt.Version zu finden, aus der Fassung. Scott Hanselman gibt eine blog-post darüber.
Oder suchen Sie in der Registrierung für die installierten Versionen. HKLM\Software\Microsoft\NETFramework Setup\NDP
InformationsquelleAutor der Antwort ajma
Wenn du gehst, ein wenig zu laufen-Konsole app, kann man da auch installieren
clrver.exe
aus .NET SDK. Ich glaube nicht, können Sie bekommen sauberer als das. Das ist nicht meine Antwort (aber ich bin zufällig zu vereinbaren), ich fand es hier.InformationsquelleAutor der Antwort uncle brad
REM
Suche nach der CONFIG-Datei, wenn diese nicht beenden Sie dann die Benutzer nicht haben .Net framework 2.0`
InformationsquelleAutor der Antwort user3237950
Dies ist für mich arbeiten:
Den
2^>nul
Umleitungen Fehler zu Dampf.InformationsquelleAutor der Antwort JRobParsons
können Sie überprüfen, installierten c# - Compiler und die gedruckte version des .net:
den
csc.exe
keinen-version
- Schalter, aber es gibt die .net-version im logo. Sie können auch versuchen, mit msbuild.exe aber .net framework 1.* keine msbuild.InformationsquelleAutor der Antwort npocmaka
können Sie einen Blick auf diese Seite .NET 4 :
http://www.itninja.com/question/batch-script-to-check-and-install-dotnet4-0
InformationsquelleAutor der Antwort Nolmë Informatique