Vor dem Start auf .NET-Abhängigkeiten prüfen

Ich habe mehrere Apps, an denen ich arbeite und die ich gerne an Freunde verteile, die von Microsoft bereitgestellte DLLs und / oder Frameworks benötigen. Insbesondere XNA. Ich habe es satt, E-Mails mit der Meldung "Es ist abgestürzt" zurück zu bekommen, wenn in Wirklichkeit nur noch XNA (oder .NET 3.5 oder was auch immer) installiert ist. Main kann diese Fehler jedoch nicht abfangen, da die EXE-Datei sie lädt, bevor main überhaupt ausgeführt wird.

Meine Frage ist also, wie ich vorgehen soll, um einen Launcher zu erstellen, der nach Dingen wie .NET 3.5, XNA usw. sucht und stattdessen eine nette Fehlermeldung anzeigt ("Diese Anwendung erfordert XNA 3.0, lade sie hier herunter!") Sieht es aus, als wäre es abgestürzt?

UPDATE: Ich hätte angeben sollen, dass ich dies ohne Verwendung eines Installationsprogramms tun möchte. Ich habe ein WIX-Installationsprogramm für Boiler-Platten, mit dem ich nach Abhängigkeiten suchen kann, aber manchmal möchte ich einfach eine Zip-Datei hochladen, mit der die Leute herumspielen können.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage