2012-04-11 12 views
2

WindowsフォームアプリケーションをCDに展開する際に多くの問題に直面しています。私は.NET Framework 2.0でアプリケーションを作成しました。フレームワークのセットアップをインストールディスクに含める必要があります。アプリケーションはWindowsXP上で動作するようになっています(ごめんなさい、ユーザーの要件)。私はVS2010で1クリックの展開でそれを展開しようとしましたが、セットアップはwinXP上で実行されませんでした(アプリケーションを実行するにはエラー.NET Framework 4.0が必要です)。 winXP(.NET 2.0)、win7(.NET 4.0)-32ビット、64ビット環境で動作するアプリを展開する方法はありますか?C#winフォームアプリケーションを展開する際の互換性の問題

+0

2.0vまたは4.0v .NETアプリケーションを開発しましたか? – zabulus

+0

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

+0

@zabulus 2.0v app –

答えて

2

32ビットアプリケーションは、32ビットまたは64ビットオペレーティングシステムで動作します。

.NET 2.0アプリケーションは.NET 2.0または.NET 4.0で実行されます。

インストーラのようなサウンドは、.NETにのみ依存しています。4.プロジェクトに設定した公開前提条件を確認します。

1

Visual Studio 2010では、展開プロジェクトに.NET 2.0の前提条件がありません。 MSDNのサポート担当者が説明し、これをthis questionに(?):

VS 2010では、それはあなたが の前提条件として、.NET Framework 2.0を設定するためにサポートしていません。 .NET 3.5 SP1クライアントプロファイルを代わりに設定できます。 アプリケーションはまだ.NET 2.0にターゲットを構築していますが、.NET 3.5 クライアントプロファイルは.NET 2.0ベースのアプリケーションを実行するために がサポートする軽量の.NETフレームワーク実行時間です。したがって、Microsoftは前提条件リストから.NET 2.0を削除します。

ソリューションは、そのスレッドにかかわらあります:

あなたはVS2008のブートストラップパッケージ フォルダから.NET 2.0のパッケージを取ると、VS2010のための対応する場所にコピーした場合、それは 罰金に動作します。 Windows XPを実行し、.NETを実行していない仮想マシンでテストしました。 VistaまたはWindows 7上で

、VS2008パッケージはここにある:

C:\プログラムファイル\マイクロソフト のSDK \ Windowsの\ v6.0A \ブートストラップ\パッケージがDotNetFX(これは.NET 2.0である)

を\ VistaまたはWindows 7上で

、VS2010パッケージはここにある:

C:\プログラムファイル\マイクロソフトのSDK \ Windowsの\ v7.0A \ブートストラップ\パッケージ

はトンで他の記事を参照してください。詳細については、hreadを参照してください。