2009-02-17 7 views
6

Ich schreibe eine App, um zu entdecken, welche Funktionen auf einem PC existieren. Der Benutzer würde auf eine Webseite gehen, die App herunterladen und ausführen (mit allen entsprechenden Warnungen, dies ist keine Spyware). Die App würde die Standard-MS-API verwenden, um Dinge wie Verbindungsgeschwindigkeit, installierten Speicher, Firewall-Gesundheit usw. zu bestimmen. Das Schreiben der App ist kein Problem, ich könnte Scripting Host, C#, C++ usw. verwenden. Die Frage ist, wenn ich Wählen Sie C# Gibt es irgendeine Garantie, dass ein bestimmter Geschmack von Windows .net installiert haben würde? Der Zielcomputer ist XP SP2 oder besser und Vista.Auf welche Versionen von .NET Framework kann ich zählen?

Danke für die Hilfe.

Antwort

12

Vista hat .NET 3.0 installiert. In XP SP2 ist kein .NET Framework standardmäßig installiert.

2

Mehrdad hat es richtig, SP2 hat keine .NET-Installation standardmäßig. Beachten Sie jedoch, dass Sie Benutzern, denen die Laufzeiten fehlen, einen Download zur Verfügung stellen können, indem Sie die Version angeben, die Sie gebündelt verwenden. Dies ist eine Option über den Erstellungsassistenten eines der Setup-Pakete.

0

Pre-Vista: Es besteht eine erhebliche Chance, dass .NET nicht installiert wird. Und Ereignis, wenn es ist, kann 1.0 oder 1.1 sein.

Vista enthält .NET 3.0 in RTM, aber es ist eine optionale Komponente in Server 2008.

Ich würde auch über die Größe und Startzeit von .NET in Betracht gezogen werden. Insgesamt klingt das nach etwas, das mit möglichst wenigen Abhängigkeiten geschrieben werden sollte.

BEARBEITEN: Korrigiert Vista enthalten 3.0 nicht 3.5.

+0

Vista enthält * nicht * 3.5. Es enthält 3.0. –

+0

Ups, ja du bist richtig, Antwort korrigiert. – Richard

0

Wie oben erwähnt, .NET wird nicht standardmäßig installiert. Wenn Sie jedoch ASP.NET mit C# verwenden, können viele Dinge nur durch das Anzeigen der Website (Computername, Domäne, Benutzer-ID usw.) abgerufen werden.

0

Nun, wenn Sie Angst haben zu verwenden .Net, aber der Client nicht installiert ist, könnten Sie ein Produkt versuchen, die alle Ihre .Net Abhängigkeiten und erstellt ein isoliertes Installationsprogramm, das auf jedem Computer mit allen Risiken ausgeführt wird Dies könnte zu Ihren Benutzern führen (keine Updates, keine Fehlerbehebungen und so).
Hier ist der Link:
http://www.remotesoft.com/linker/index.html
Hoffnung, das hilft.

4

Sie möchten Scott Hanselman's Blog-Post SmallestDotNet: On the Size of the .NET Framework, speziell der What's the "Client Profile?" Abschnitt lesen:

Der Client Profile ist eine noch kleinere installieren Option für .NET 3.5 SP1 auf XP. Es ist small 277k bootstrapper. Wenn es auf einem Windows XP SP2 Maschinen laufen gelassen ohne .NET Framework installiert ist, es eine 28 meg Nutzlast herunterladen und geben Sie eine Client-spezifische Untergruppe von .NET 3.5. Wenn das Clientprofil bootstrapper auf einem Computer mit einer beliebigen .NET-Version ausgeführt wird, wird es genauso wie das 3.5 SP1-Webinstallationsprogramm und erkennen, was es herunterladen muss, dann gehen Sie es bekommen. Es gibt weitere Details in der Client Profile Deployment Guide.

0

Ich würde vorschlagen zu vermeiden.NET, wenn möglich, da die meisten Versionen von Windows ohne es kommen und das Installationsprogramm wird nur zur Qual der Nutzung Ihres Programms hinzufügen. Es sei denn, es ist eine große Anwendung bereits ... aber vom Klang davon können Sie bekommen, was Sie wollen mit ein paar KB von C++ ausführbar (d. H. Fast sofortiger Download).

+0

Bah! Naysayers! – spoulson

+0

Es ist ein großartiges Werkzeug, aber es ist mehr Ärger für den Endnutzer als "nichts". :) – jheriko

Verwandte Themen