私は最近、winform および wpf アプリは完全なプロファイルではなくクライアント プロファイルをターゲットにする必要があるという古い MSDN の投稿を読みました。それで、誰かが気にしますか?このため、展開に問題がある人はいますか?
個人的には、誰かのコンピューターに .NET バージョンをインストールする必要はなかったようです。
また、企業向けアプリと消費者向けアプリの違いについても興味があります。
いいえ、.NET 4.0 のクライアント プロファイルは間違いでした。フルバージョンはわずか 15% 大きくなっています。この間違いは繰り返されませんでした。.NET 4.5 にはクライアント プロファイルがありません。
技術的には、正しい .NET バージョンがユーザーのマシンにインストールされるようにするインストーラーを作成する必要があります。多くのマシンには 4.0 がありますが、保証はありません。.NET 4.0 の優れた機能のおかげで、おそらく苦情を聞いたことがないでしょう。以前のバージョンのマシンでプログラムを起動すると、.NET が自動的にインストールされます。ユーザーは次のようなダイアログを受け取ります。
少し面倒ですが、通常はほとんどのユーザーが [はい] をクリックすることに頼ることができます。
クライアント プロファイルは、ほとんどの Windows オペレーティング システムの Windows Update として入手できます。これにより、組織は SUS などを使用して企業全体にプッシュすることが非常に簡単になり、消費者は簡単にインストールすることができます。
完全なプロファイルを取得するには、スタンドアロンの Web インストーラーまたは完全な NetFX インストール パッケージをダウンロードして実行する必要があります。
どのオペレーティング システムに .NET が既にインストールされているか、どのバージョンがプリインストールされているかについては、この回答を参照してください。.NET 4 が同梱されていない OS は、.NET 4 アプリケーションを実行する前に、.NET 4 をプレインストールする必要があります。クライアント プロファイルを使用すると、そのプロセスがはるかに簡単になります。
私の $DAYJOB では、可能であればクライアント プロファイルをターゲットにしようとします。これは主に、フル プロファイルに付属する追加機能がクライアント アプリケーションで必要になることはめったにないためです。ただし、System.Web
たとえば、必要な場合は、それについて眠ることはなく、完全なプロファイルをターゲットにして先に進みます。展開が少し複雑になりますが、それは、追加機能に対して支払わなければならないコストのトレードオフです。
参考までに:新しいクライアント PC には常に.NET 4 Framework をインストールする必要があります。すでにインストールされている法人顧客にまだ出くわしたことはないと思います。おそらく、.NET 4 アプリ (および/またはそれがプリインストールされている Windows 8) がより広く使用されるようになると、状況は変化するでしょうが、それまでに .NET 5 アプリケーションが出荷され始め、サイクルが繰り返されます。あなたであろうと他の誰かであろうと、PC に .NET を展開する最初の人物が常に存在するため、そうならないように準備する必要があります。
両者の違いについては、すでにここで説明しています。ただし、質問に答えるには:
誰も気にしませんか?
はい、少なくとも気にする必要があります。.NET Framework のフル バージョンをインストールする必要がない場合、特にインストール サイズやインストール時間などに影響がある場合は、インストールしても意味がありません。
個人的には、誰かのコンピューターに .NET バージョンをインストールする必要はなかったようです。
それはおそらく幸運な偶然だったと言えます。Windows XPなどの古いOS(サポートしている場合)にアプリをインストールしようとして、アプリが最新バージョンの.NET Frameworkを必要とする場合、それは気に入らないと思います。
経験則として、インストールの前提条件として追加することです:)