.NET Framework - Frage

Hallo,

derzeit arbeite ich mit Visual Basic 2005 Express Edition und habe folgendes Problem:

Wenn jemand meine Programme (kompiliert als EXE) öffnen möchte, und das .NET Framework 2.0 nicht installiert ist, erscheint die Fehlermeldung:

„The application failed to initialize properly (0xc0000135). Click on OK to terminate the application.“

Ist es möglich, dass stattdessen eine selbstgenerierte Fehlermeldung angezeigt wird? Zum Beispiel:

„.NET Framework 2.0 ist nicht installiert. Kostenloser Download unter …“

Vielen Dank fürs Durchlesen und die evtl. Antwort

Kai

Hallo!

Nein, das ist nicht möglich. Hinter den Kulissen passiert beim Start einer .NET Anwendung auch nichts wesentlich anderes als bei anderen Windows-Anwendungen: Die vom Executable verwendeten DLLs werden geladen und wenn diese nicht gefunden werden (weil z.B. eben das .NET Framework nicht installiert ist), kracht es eben.
Das selbe passiert auch, wenn Du z.B. ein MFC Programm startest, das mit einer auf dem aktuellen System nicht vorhandenen MFC-Version erstellt wurde.

Gruß,
Martin

Nachtrag:
Du kannst natürlich eine Art „Bootstrapper“ für Dein Programm schreiben, der zuerst überprüft, ob .NET installiert ist und ggf. die gewünschte Meldung anzeigt. Nur, wenn .NET installiert ist, wird die „Hauptanwendung“ gestartet.

Dass der Bootstrapper dann nicht mit .NET entwickelt sein darf, versteht sich ja von alleine.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]