2

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

4

2 に答える 2

2

32ビットアプリは、32ビットまたは64ビットのオペレーティングシステムで実行されます。

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

インストーラーが.NET4への唯一の依存関係であるように思われます。プロジェクトに設定した公開の前提条件を確認してください。

于 2012-04-11T14:26:53.683 に答える
1

Visual Studio 2010 は、展開プロジェクトの .Net 2.0 前提条件を提供しません。MSDN サポート担当者は、この質問でこれを説明 (?) しました:

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:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\DotNetFX (これは .NET 2.0 です)

Vista または Windows 7 では、VS2010 パッケージは次の場所にあります。

c:\Program Files\Microsoft SDKs\Windows\v7.0A\BootStrapper\Packages

詳細については、スレッド内の他の投稿を参照してください。

于 2012-04-11T14:36:47.770 に答える