2010-12-02 19 views
4

Wenn ich eine einfache C# -Anwendung (keine zusätzlichen Bibliotheken oder Assemblies) kompiliere, kann ich annehmen, dass sie auf jedem neuen Windows 7-Computer ausgeführt wird oder muss ich mir Sorgen machen, dass Endbenutzer .NET haben oder andere Bibliotheken installiert?Ausführen eines aC# -Projekts unter Windows 7

Antwort

8

Windows 7 enthält das .NET Framework 3.5.1 als Betriebssystemkomponente.

Das heißt, Sie bekommen:

  • .NET Framework 2.0 SP2
  • 3.0 SP2
  • 3.5 SP1
  • einige Post 3.5 SP1 Fehlerbehebungen

Wenn Sie jedoch Verwenden Sie neuere Versionen von .NET, und wenn Sie Bibliotheken verwenden, die nicht mit den oben genannten ausgeliefert werden, müssen Sie dennoch überlegen, diese in einem n MSI/Installationsprogramm.

Diese Seite auf Wikipedia hat eine gute Zusammenfassung:

http://en.wikipedia.org/wiki/.NET_Framework#Versions

Wenn dies etwas mehr als ein „quick and dirty“ app ist, oder wenn Sie in einem Bereich arbeiten, in dem Sie genau wissen, was das Ziel Maschinen sehen aus (dh eine Unternehmensumgebung mit einem gesperrten BS-Image), dann schlage ich vor, dass Sie einen Installer erstellen und sich damit befassen, die Voraussetzungen entsprechend zu entfernen. (WiX ist meine empfohlene Art das zu tun).

http://wix.sourceforge.net/

Und WiX Fragen hier auf SO markiert sind ...

https://stackoverflow.com/tags/wix/

5

Windows 7 ist mit .NET 3.5.1 vorinstalliert, das 3.5 SP1 enthält. Wenn Sie also keine Funktionen von .NET 4 benötigen, sollte es problemlos funktionieren.

+1

Ich denke, es ist möglich, das Framework mit dem "Hinzufügen/Entfernen von Windows-Features Dialogfeld" zu entfernen, so dass Sie ein Installationsprogramm packen möchten, nur für den Fall. –

1

Sie müssen das entsprechende .Net-Framework installiert haben, das dem entspricht, mit dem Ihr C# -Programm geschrieben wurde. Wenn Sie nicht über das richtige Framework verfügen, laden Sie es unter microsoft.com herunter.

2

Windows 7 ships with .Net 3.5, so, wenn Sie diese .net-Version oder niedriger ist, sollten Sie Ihre Anwendung in der Lage sein, auf denen sie laufen jede Windows 7-Installation

Verwandte Themen