Frage

Wie weit ist Software für .NET 3.5 get kompiliert, bevor sie auf einem System abstürzt, dass nur .NET 2.0 installiert ist?

Die Anwendung, die ich Anwendungen WPF entwickle und erfordert .NET 3.5, aber ich möchte ein benutzerfreundliches Dialog angezeigt werden (anstatt Absturz), wenn der Benutzer nicht installiert ist.

Gibt es irgendwelche Standard-Möglichkeiten, dies zu tun, oder offizielle Microsoft-Dokumentation auf sie?


Bearbeiten : In einer idealen Welt prüfe ich möchte nur, dass alle .NET-Abhängigkeiten bei der Installation erfüllt sind. Da einige Anwendungen nicht Installateure haben und da die Benutzer könnten möglicherweise deinstallieren .NET, nachdem die Anwendung installiert ist, ich die Antworten unten finden, nützlich zu sein.

War es hilfreich?

Lösung

Es (wahrscheinlich) wird nicht abstürzen, bis versucht es eine DLL zu verwenden, die 3,5 benötigt. Wenn die Ausführung App die Version, bevor Sie irgendwelche 3.5 spezifischen DLLs überprüfen können, können Sie einen winform Dialog angezeigt und Sie sollten in Ordnung sein. Ihre sicherste Wette wäre, um die exe ein 2,0-Baugruppe sein zu lassen und alle Ihre 3,5 Sachen in einem separaten DLL machen, die gegen 3,5 kompiliert wird. Sie könnten Ihren Scheck in 2,0 dll tun, bevor es irgendwelche Ihrer 3.5 Baugruppen geladen wird.

Andere Tipps

.NET 3.5 Anwendungen .NET 2.0 Runtime, so eine App völlig in Ordnung beginnen (aber es wird fehlschlagen, wenn es versucht, 3.5 Baugruppen zu laden). Sie können Environment.Version , um zu sehen, ob es .NET 3.5 Sie laufen auf und präsentieren Benutzer mit Standard MessageBox.Show, wenn nicht.

Haben Sie mit Clickonce-Bereitstellung in Betracht gezogen? Der Agent wird überprüfen und installieren Sie alle Voraussetzung Elemente, die Sie angeben, einschließlich .NET. Es macht auch Upgrades der Anwendung drückt ziemlich schmerzlos.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top