Microsoft .NET 4.0フルフレームワークとクライアントプロファイルの違い

StackOverflow https://stackoverflow.com/questions/2759228

質問

Microsoft .NETフレームワーク4.0フルインストーラー(32および64ビット)は48.1 MBで、クライアントプロファイルインストーラーは41.0 MBです。抽出されたインストールファイルはそれぞれ237 MBおよび194 MBで、一度インストールされると、537 MBと427 MBです。

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

完全な.NETフレームワークの代わりにクライアントプロファイルをインストールすることが望ましいのはいつですか?

役に立ちましたか?

解決

.NETフレームワーク4クライアントプロファイルRTMの新機能 多くの違いを説明します:

Net4クライアントプロファイルを使用するのはいつ、Net4フルフレームワークを使用するのはいつですか?
net4クライアントプロファイル:
すべてのクライアントデスクトップアプリケーション(WindowsフォームやWPFアプリを含む)のNet4クライアントプロファイルを常にターゲットにしてください。

net4フルフレームワーク:
ターゲットNet4フルアプリが必要とする機能またはアセンブリがクライアントプロファイルに含まれていない場合にのみ。これも:

  • サーバーアプリを構築している場合。そのような:
    o asp.netアプリ
    oサーバー側ASMXベースのWebサービス
  • レガシークライアントシナリオを使用する場合。そのような:
    o system.data.oracleclient.dllを使用します。
    oレガシーウィンドウワークフローファンデーション3.0または3.5(WF3.0、WF3.5)を使用してください
  • 開発者のシナリオをターゲットにし、msbuildなどのツールが必要な場合、またはSystem.design.dllなどの設計アセンブリへのアクセスが必要な場合

でも、 MSDNに記載されているとおり, 、これは> = 4.5には関係ありません:

.NETフレームワーク4.5から始めて、クライアントプロファイルは中止されており、完全な再配分パッケージのみが利用可能です。 .NETフレームワーク4.5によって提供される最適化は、ダウンロードサイズが小さく、展開が速いなど、個別の展開パッケージの必要性を排除しました。単一の再分配可能な再配布可能なものは、インストールプロセスを合理化し、アプリの展開オプションを簡素化します。

他のヒント

主に1つのケースでのみ企業内で「フルフレームワーク」の代わりに「クライアントプロファイル」を展開する必要があります。 明示的に否定します 一部の.NET機能は、クライアントコンピューターで実行されています。唯一の本当のケースは否定です クライアントマシンのASP.NET たとえば、セキュリティ上の理由や既存の企業ポリシーのために、企業の。

クライアントコンピューターで8 MB未満の節約は、企業で「クライアントプロファイル」展開の深刻な理由ではありません。後の企業の「フルフレームワーク」の展開の必要性のリスクは、クライアントあたり8 MBのコストよりも高くなっています。

アセンブリのリストはで入手できます .NETフレームワーククライアントプロファイルのアセンブリ MSDN(リストは長すぎてここに含めることができません)。

機能にもっと興味があるなら、 .NETフレームワーククライアントプロファイル MSDNには、以下が含まれています。

  • 共通言語ランタイム(CLR)
  • ClickOnce
  • Windowsフォーム
  • Windowsプレゼンテーションファンデーション(WPF)
  • Windowsコミュニケーション財団(WCF)
  • エンティティフレームワーク
  • Windows Workflow Foundation
  • スピーチ
  • XSLTサポート
  • linqからsql
  • エンティティフレームワークとWCFデータサービス用のランタイム設計ライブラリ
  • 管理された拡張性フレームワーク(MEF)
  • 動的タイプ
  • タスクパラレルライブラリ(TPL)、パラレルLINQ(PLINQ)、および調整データ構造(CD)などの並列プログラミング機能
  • クライアントアプリケーションのデバッグ

そして、含まれていないように以下:

  • ASP.NET
  • Advanced Windows Communication Foundation(WCF)機能
  • Oracleの.NETフレームワークデータプロバイダー
  • コンパイル用のmsbuild

キャメロン・マクファーランドはそれを釘付けにしました。

.NET 4.0クライアントプロファイルが含まれることを追加したいと思います Windowsの更新 将来のWindowsリリース。ほとんどのコンピューターは、完全なプロファイルではなく、クライアントプロファイルを持つことを期待してください。あなたがやっているなら、その事実を過小評価しないでください 消費者へのビジネス (B2C)販売。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top