Windows フォーム アプリケーションを CD に展開する際に、多くの問題に直面しています。.NET Framework 2.0 でアプリケーションを作成しましたが、フレームワークのセットアップをインストール ディスクに含めたいと考えています。アプリケーションは WindowsXP で実行する必要があります (くそー、ユーザー要件)。VS2010でワンクリックデプロイでデプロイしてみましたが、winXPではセットアップが動きません(エラー - アプリケーションの実行には.NET Framework 4.0が必要です)。winXP(.NET 2.0)、win7(.NET 4.0)-32ビット、および64ビット環境で実行できるアプリをデプロイする方法はありますか?
2 に答える
32ビットアプリは、32ビットまたは64ビットのオペレーティングシステムで実行されます。
.NET 2.0アプリケーションは、.NET2.0または.NET4.0で実行されます。
インストーラーが.NET4への唯一の依存関係であるように思われます。プロジェクトに設定した公開の前提条件を確認してください。
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
詳細については、スレッド内の他の投稿を参照してください。