DotNet Version erkennen



  • Hallo zusammen

    Ich möchte ein Programm schreiben, das auflistet, welche Anwendung von welcher DotNet Version abhängig ist.

    Wenn ich die Anwendungen nach mscoree.dll absuche erkenne ich die Anwendungen die von DotNet abhängig.

    Woran erkenne ich von welche DotNet Version eine Anwendung abhängig ist?

    Danke für ein Antwort.
    ReFe


  • Mod

    Dazu musst Du die Assembly Info auslesen.

    Der manuelle Weg ist:
    - ILDASM.EXE aufrufen
    - Datei öffnen
    - In IDLASM zeigst DU nun das Manifest an. In der ersten Zeile steht
    //Medata version: vX.X.XXXX
    Wobei X.X.XXXX die .NET framework version ist.

    Das geht natürlich auch über die Reflection.



  • Meinst Du *laufende* Anwendungen oder rein anhand der EXE/DLL?

    Laufende Anwendungen können mehrere .NET-Versionen geladen haben und die sogar noch mehrmals... das ist sehr Tricky...



  • Hallo zusammen
    Ich will wissen, ob die vorhandenen Anwendungen auf "meinen" Computern (~40Stk) von welcher DotNet Version abhängig sind.
    Konkret möchte ich auf allen Computern DotNet 1.1 deinstallieren, wenn es nicht/nicht mehr gebraucht wird.

    mit

    ILDASM /noic /noil /text /header App.exe | FIND "' Version String"

    wird mir die Version ausgegeben.
    (wobei ich zwei Anwendungen habe, bei denen ILDASM abstürtzt :-()

    Mit einem Skript habe ich nun Inventur über "meine" Computer erstellt.
    Jetzt kann ich entscheiden ob ich DotNet 1.1 deinstallieren kann.

    Danke für den Tipp mit ILDASM

    ReFe


Anmelden zum Antworten