Announcement

Collapse
No announcement yet.

Untersuchen welche .Net Version installiert ist und Assamblypfad richtig setzten

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Untersuchen welche .Net Version installiert ist und Assamblypfad richtig setzten

    Hallo,<BR>
    wenn mehrere Benutzern (50+) ein in Delphi 8 compiliertes Programm benutzten, ist leider nicht immer klargestellt, dass alle die gleichen Vorraussetzungen haben, in meinem Fall die gleiche .Net Version.<BR>
    Delphi verwendet standardmäßig (v1.1.4322).
    Benutzer die eine Ältere .Net Version auf ihrem Rechner haben (z.B. v1.0.3705) bekommen eine saftige Fehlermeldung.
    <BR><BR>
    Gibt es eine Möglichkeit die .Net Version zu ermitteln und die resultierenden Assemblypfade in der Laufzeit zu ändern?
    <BR><BR>
    Meine bisherigen Bemühungen:<BR>
    -Referenzen, der altern Version ins Projekt mit einbinden.<BR>
    -Projekt/Optionen-Suchpfad die Bibliotheken zu ersetzen.
    <BR>
    Vorab danke für Eure Hilfe<BR><BR>
    Gruß Andreas

  • #2
    Hallo,

    wenn die Anwendung über ein Installationsprogramm installiert wird, prüft im Normalfall dieses über eine <i>Launch Condition</i> nach, ob die benötigte .NET Framework-Version vorgefunden wird. Wenn nicht, zeigt das Setupprogramm ein Dialogfenster mit dem Download-Link für das .NET Framework an.

    &gt;..die resultierenden Assemblypfade in der Laufzeit zu ändern?

    Es gibt streng genommen keine auszutauschende Pfade, denn alle wichtigen Assemblies liegen im Global Assemby Cache (GAC) und somit im gleichen "logischen" Verzeichnis (siehe <i>
    C:\WINDOWS\assembly</i>). Im GAC kann eine Assembly unter dem gleichen Namen aber mit unterschiedlicher Versionsnummer parallel installiert werden.

    Wenn die eigene .NET Anwendung im Manifest die Assemblies von .NET 1.1 auflistet, müssen diese vor dem Start dieser Anwendung auf dem Rechner installiert sein

    Comment

    Working...
    X