2012-04-11 4 views
2

Ich stehe bei der Bereitstellung einer Windows Form-Anwendung auf einer CD vor großen Schwierigkeiten. Ich habe die Anwendung in .NET Framework 2.0 gemacht und möchte das Setup für das Framework mit der Installationsdiskette einbinden. Die Anwendung läuft unter WindowsXP (verdammt, Benutzeranforderung). Ich habe versucht, es mit 1-Klick-Bereitstellung in VS2010 zu implementieren, aber das Setup wird nicht auf WinXP ausgeführt. (Error-.NET Framework 4.0 erforderlich, um die Anwendung auszuführen). Gibt es eine Möglichkeit, die App zu implementieren, die auf WinXP (.NET 2.0), Win7 (.NET 4.0) -32 Bit sowie 64-Bit-Umgebung ausgeführt werden kann.Kompatibilitätsprobleme bei der Bereitstellung von C# win Formularanwendung

+0

Sie entwickeln 2.0v oder 4.0v .NET-Anwendung? – zabulus

+0

http://social.msdn.microsoft.com/Forums/en-US/netfxsetup/thread/d3e9c99d-a108-4b42-8c6b-dbd5c2850e61/ – t3hn00b

+0

@zabulus 2.0v app –

Antwort

2

Eine 32-Bit-App wird auf 32- oder 64-Bit-Betriebssystemen ausgeführt.

Eine .NET 2.0-Anwendung wird auf .NET 2.0 oder .NET 4.0 ausgeführt.

Klingt, dass Ihr Installationsprogramm die einzige Abhängigkeit von .NET ist. 4. Überprüfen Sie die Veröffentlichungsvoraussetzungen, die Sie für Ihr Projekt festgelegt haben.

1

Visual Studio 2010 bietet keine .Net 2.0-Voraussetzung für Bereitstellungsprojekte. Ein MSDN-Support-Mitarbeiter erklärte dies in this question (?):

In VS 2010 nicht unterstützt wird Sie .NET Framework 2.0 als Voraussetzung einzustellen. Sie können stattdessen das .NET 3.5 SP1-Clientprofil festlegen. Obwohl Ihre Anwendung ist immer noch Build-Ziel zu .NET 2.0, .NET 3.5 Client-Profil ist eine leichte .NET Framework Laufzeit, die unterstützt .NET 2.0-basierte Anwendung zu laufen. Also entfernt Microsoft .NET 2.0 aus der Liste der Voraussetzungen.

Es gibt eine Lösung, obwohl in diesem Thread:

Wenn Sie .NET 2.0-Paket aus dem VS2008 Bootstrap Pakete Ordner nehmen und kopieren Sie sie in die entsprechende Position für VS2010, es funktioniert in Ordnung. Ich habe es in einer virtuellen Maschine mit Windows XP und ohne .NET getestet.

auf Vista oder Windows 7 sind die VS2008-Pakete hier:

c: \ Programme \ Microsoft SDKs \ Windows \ V6.0A \ Bootstrapper \ Packages \ DotNetFX (dies ist .NET 2.0)

auf Vista oder Windows 7 sind die VS2010-Pakete hier:

c: \ Programme \ Microsoft SDKs \ Windows \ V7.0A \ Bootstrap \ Packages

Siehe die anderen Stellen in der t hre für mehr Details.

Verwandte Themen