2009-08-24 22 views
3

Was ist der beste Weg, um sicherzustellen, dass ein Benutzer, der meine Anwendung installieren möchte .Net 2.0 auf ihrem Computer installiert hat? Ich möchte nicht wirklich ein normales Setup-Projekt verwenden, das mit Visual Studio erstellt wurde, da meine Anwendung eine portable Anwendung ist und die Registrierung nicht verwendet oder einen Eintrag zum Hinzufügen und Entfernen von Programmen benötigt. Es muss so einfach wie möglich sein, damit die Benutzer es benutzen können (weil einige nicht sehr computerfähig sind)..Net 2.0 Voraussetzung Installer

Edit: Ich habe die Antwort von MusiGenesis akzeptiert, weil sie für mich und die Benutzer am einfachsten ist. Ich werde auf der Website, auf der sie meine Anwendung herunterladen, einen Link zum .NET 2.0-Installationsprogramm hinzufügen.

In Zukunft könnte ich alle drei Antworten kombinieren und eine einfache C++ - Vorbedingungsprüfung-App schreiben, die die Benutzer ausführen können, bevor sie meine Anwendung installieren.

Antwort

4

Wenn Sie Ihre Anwendung von einer Website verteilen, fügen Sie einen Link zum verteilbaren .NET 2.0-Installationsprogramm hinzu (es ist "nur" ungefähr 23 MB). Wenn Sie es von einer CD oder etwas anderem verteilen, fügen Sie das Redistributable auf dem Datenträger hinzu.

Sie können auch ein MSI erstellen, das das .NET-verteilbar enthält, aber dann wäre Ihr MSI 23 + MB, und die meisten Benutzer haben bereits .NET 2.0 installiert, so dass es nutzlos wäre.

+0

Wenn Sie über die Website verteilen, ist es möglich, das Installationsprogramm Click Once (ich glaube, das ist wie es genannt wird) zu verwenden? Ich weiß nicht viel darüber, wie es funktioniert. –

+0

@Jaimal: Click Once ist in eine .Net-Anwendung integriert, daher kann es nicht funktionieren, es sei denn, .Net ist bereits installiert. – MusiGenesis

2

Ich sehe nicht wie. Da es sich um eine .NET-Anwendung handelt, müsste .NET ausgeführt werden. Daher konnten Sie nicht nach .NET-Voraussetzungen suchen, es sei denn, Sie haben einen Bootstrap in C++ programmiert. Aber dann müsste das als separate Anwendung ausgeführt werden, um die .NET-Anwendung hochzufahren.

+1

Sie könnten das Dual-Installationsprogramm in Delphi tun (wir haben dies in meiner Firma getan), aber es ist wirklich nicht die Mühe wert, da die meisten Benutzer bereits mindestens .Net 2.0 haben, und wenn sie es nicht tun, ist es wirklich kein Problem um das Ding einfach herunterzuladen und auszuführen. – MusiGenesis

1

Sie müssen die Prüfungen in der Registrierung oder im Dateisystem durchführen. In der Registry können Sie Schlüssel unter HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP aufzählen, die Schlüssel sind Versionen installiert. Oder Sie können Ordnernamen in c:\Windows\Microsoft.NET\Framework erkunden. Aber für anspruchsvollere Erkennung würde ich diese code verwenden.

+0

@Yakeen: Seine App ist eine .Net 2.0 App, was bedeutet, dass er nicht überprüfen kann, ob .Net 2.0 installiert ist, es sei denn, .Net 2.0 ist bereits installiert. – MusiGenesis