3

.NET は、ソフトウェア開発者と消費者の間で人気のあるテクノロジになりました。世界中の何千もの顧客がダウンロードできる Windows フォーム ベースの製品を .NET で開発することが賢明な決定であるかどうかを考えていました。本当の問題は、フレームワークのインストールが .NET のバージョンで大幅に増加したことにある可能性があります。

v2.0 は適切な 22 MB のインストールでしたが、最新の v3.5 は 150 MB を超えており、顧客にとって決定的な要因であることが証明されています. .NET アセンブリ (ILMerge など) の一種の「静的」リンクを実行し、自己完結型の小さな実行可能ファイルを作成するために使用できるいくつかのツールについて聞いたことがありますが、これらのツールを運用環境で使用できるかどうかという問題があります。ILMerge ツールはリサーチ ツールであり、VS のインストールには至らなかったと思います。

WPF サポートを使用して実現できる非常に見栄えの良いユーザー インターフェイスを必要とする製品を開発しています。しかし、顧客が 4MB のアプリケーション用に 150MB のフレームワーク (v3.0 の大きさは不明) をダウンロードするかどうかはわかりません。.NET 2.0 で開発すると、WPF のサポートが失われます。XP、Vista、Windows 7 には .NET フレームワークがプリインストールされていますか?

-- コメントに基づいて更新 --

アプリケーションは Web サイトからダウンロードされ、配布可能なメディアはありません。

  1. .NET 2.0 を使用する- これでは WPF を使用できないため、サード パーティのスキニング ツールを使用しない限り、手の込んだものを使いません。
  2. クライアント プロファイルを使用して、インストールを削除します。インストールは約 30 MB に縮小され、新しいフレームワーク機能と共に WPF/WCF サポートを保持します。
  3. サポートされている OS

      Win 98, ME, 2000 - Full install of Runtime required
      Win XP SP2, SP3, 2003 (I think these have .NET 2.0)
      Vista, 2008 - All version have atleast v3.0
      Windows 7 - v3.5
    
4

8 に答える 8

4

Vista および Windows 7には、さまざまなバージョンの .NET Framework がプリインストールされています。

  • XP - なし
  • ビスタ - .NET 3.0
  • Windows 7 - .NET 3.5

ダウンロード サイズが本当に気になる場合は、クライアント プロファイルを確認してください。これは、クライアント アプリケーションの開発に最も重要な部分だけを含む、フレームワークの縮小バージョンです。サイズは約 30 MB だと思います。3.5 でのサポートはまだらでした。XP 32 ビットでのみ動作し、他のフレームワーク バージョンがインストールされていない場合にのみ動作しましたが、4.0 でははるかに優れているようです。完全な .NET フレームワークをサポートするすべてのプラットフォームで動作するようになりました。別のバージョンのフレームワークが既にある場合でも、再配布可能な形式と Web インストーラーが付属しています。こちらを参照してください。

技術的な詳細を超えて、ターゲット市場を考慮する必要があります. 市場が異なれば、ベースラインと要件も異なります。メディアを物理的に配布する場合は、いつでも .NET インストーラーとアプリケーションをすべて 1 つの CD にバンドルできることを覚えておいてください。ほとんどの場合、問題にはならないはずです (特にクライアント プロファイルをターゲットにする場合)。許可されているソフトウェアについて非常に厳しい要件がある特定の小さな市場セクターをターゲットにしている場合にのみ心配します。 .

于 2009-09-18T10:34:02.933 に答える
3

インストールのサイズが心配な場合は、.Net 3.5 フレームワークよりも .Net 2.0 フレームワークをターゲットにします。基本的な Windows フォーム アプリケーション (WCF、WPF、Linq などを使用しない) を実行するだけの場合は、. Net 2.0 フレームワークには、.Net 3.0 または 3.5 の機能の 90% があり、はるかに高い割合のマシンにも存在します (このブログによると 80% )。

VS2008 では、プロジェクト テンプレートを変更して、これをデフォルトにしました。

于 2009-09-18T10:44:57.407 に答える
1

ネットワーク接続が遅いユーザーにとっては、確かに懸念事項になる可能性があります。1つの解決策は、開発を制限して新しい機能を使用しないようにし(これが私が行うことです)、アプリケーションのインストール手順のWebページで.NET2.0ランタイムへのリンクを提供することです。これは、Windowsフォームでは正常に機能します(ただし、WPFおよび一部の新しい言語機能を使用することはできません)。

于 2009-09-18T10:46:24.890 に答える
1

.NET Framework のダウンロード サイズを 28 MB に削減する.NET Framework Client Profile Previewもあります。これには WPF が含まれます。

于 2009-09-18T11:03:53.030 に答える
0

では、このばかげた質問をさせてください。なぜWebアプリケーションではなくスタンドアロンのデスクトップクライアントに限定したのですか?Silverlightを使用して凝ったことをすることができます。私が一緒に仕事をしたクライアントの1人は、市場にスタンドアロンクライアントを持っていますが、Macユーザーも必要としているため、最終的にはWebに移行したいと考えています。

于 2009-09-18T10:51:21.533 に答える
0

.NET のオフライン インストールが不要な場合は、オンライン インストーラを使用できます。実際のダウンロード サイズは 60 MB 未満です (既にインストールされている容量によって異なります)。

于 2009-09-18T11:17:14.377 に答える
0

ほとんどの場合、それが決定要因ではないと思います。Vista には .NET 3.0 が既にパッケージ化されていると思います。さらに、Java も同じボートに乗っており (JRE が必要)、Java や .NET のようなランタイム プラットフォームをダウンロードすることによる「オーバーヘッド」に本当に悩まされているソフトウェアを私は知りません。

私は、これらのプラットフォームをデファクトスタンダードと考えたほうがよいと強く信じています。現在、非常に多くのアプリケーションでそれらが必要です。おそらく、潜在的なユーザーのほとんどがすでにそれらをインストールしている可能性があります。

于 2009-09-18T10:40:35.340 に答える
0

素晴らしいクライアントが1GBのフレームワークをダウンロードするようにしてください:)。

真剣に、XP および上記のすべてのバージョンには .NET がプリインストールされているため、何を心配していますか?

今のところ .NET 2.0 をターゲットにして (WPF にコミットしない限り)、3.5 が十分な人気を得たら切り替えることができます。

于 2009-09-18T11:01:19.953 に答える