1. ホーム
  2. .net

[解決済み] Microsoft .NET 4.0 full FrameworkとClient Profileの違いについて

2022-03-15 17:53:59

質問

Microsoft .NET Framework 4.0 のフルインストーラ(32 ビットと 64 ビット)は 48.1 MB、Client Profile インストーラは 41.0 MB です。解凍したインストールファイルはそれぞれ237MBと194MBで、インストールすると537MBと427MBになります。

これは110MBの差です。2つのパッケージにはどのような違いがあるのでしょうか?

.NET Frameworkのフルバージョンではなく、Client Profileをインストールすることが望ましいのはどのような場合ですか?

解決方法は?

.NET Framework 4 クライアントプロファイル RTM の新機能 は、多くの相違点について説明しています。

<ブロッククオート

NET4 Client Profileを使用する場合とNET4 Full Frameworkを使用する場合とは?

NET4クライアントプロファイルです。

すべてのクライアントデスクトップアプリケーション(WindowsフォームとWPFアプリケーションを含む)に対して、常にNET4クライアントプロファイルをターゲットにしてください。

NET4 Full フレームワーク。

アプリに必要な機能やアセンブリがクライアントプロファイルに含まれていない場合のみ、NET4 Fullをターゲットにします。これには以下が含まれます。

  • サーバーアプリを構築している場合。こんな感じ。

    o ASP.Netアプリ

    o サーバーサイドのASMXベースのWebサービス
  • レガシークライアントシナリオを使用する場合。そのような

    o NET4で非推奨となり、クライアントプロファイルに含まれないSystem.Data.OracleClient.dllを使用します。

    o 古い Windows Workflow Foundation 3.0 または 3.5 (WF3.0 , WF3.5) を使用する。
  • 開発者のシナリオをターゲットとし、MSBuild などのツールが必要な場合、または System.Design.dll などのデザインアセンブリにアクセスする必要がある場合。

しかし MSDNに記載されているように 4.5では関係ありません。

<ブロッククオート

.NET Framework 4.5 からは、クライアントプロファイルは廃止され、完全な再配布可能パッケージのみが提供されます。ダウンロード サイズの縮小や展開の高速化など、.NET Framework 4.5 が提供する最適化により、個別の展開パッケージは不要になりました。単一の再配布可能ファイルにより、インストール プロセスが合理化され、アプリケーションの配布オプションが簡素化されます。