2008-08-19 16 views
8

私は最近、私が構築しているWPFアプリケーションの.NET Client Profileを対象にしています。しかし、私は、クライアントのプロファイルは、以下のOSの構成にのみ有効であることに気づくためにイライラしました:.NETクライアントプロファイルのターゲット設定は価値がありますか?

  • のWindows XP SP2 +
  • Windows Server 2003の 編集:Appearsクライアントプロファイルは、Windows上でインストールされませんサーバー2003.

さらに、クライアントプロファイルはではなく、x64またはia64エディションで有効なです。 の以前のバージョンの.NET Frameworkがインストールされている場合はインストールされません

テストマトリックスに余分なOS構成を追加する努力が努力する価値があるのだろうかと思います。クライアントプロファイルの恩恵を受ける可能性のあるユーザーの割合を示す指標がありますか?いったん.NET Frameworkがインストールされると、フレームワークが利用可能であることを示すWebリクエストの一部として、追加情報がWebサーバーに渡されます。確かに、私は、.NET FrameworkがインストールされていないWindows XP SP2ユーザーは大量の人になると思います。それは、私のアプリケーションがそれらの個人を具体的にターゲット設定したかどうかの問題になります。

他の誰かが、これらの特定のユーザーをターゲットにするのに余計な努力をする価値があると判断しましたか?

編集:クライアントプロファイルに含まれていない機能を使用すると、コンパイラの警告が表示される可能性があります。私は通常警告としてエラーとして実行するので、この設定でのテストを最小限に抑えるのに十分です。もちろん、この設定はまだテストする必要がありますが、インストール/初期実行がXP + SP2 +で動作するかどうかをテストするだけで簡単です。

答えて

5

あなたがクライアント・プロファイルをターゲットとした場合に最終的に、それはすべてのユーザーを傷つけることはありません。これは、クライアントプロファイルが.NET Framework v3.5 sp1のサブセットであり、v3.5 sp1がすでにインストールされている場合は、何もインストールする必要がないためです。

クライアントプロファイルのアセンブリは、フルフレームワークと同じバイナリです。したがって、アセンブリを動的にロードしない限り、追加のテストを行う必要はありません。

私の考えは、クライアントプロファイルにないアセンブリを使用する必要がない限り、それをターゲットにする必要があります。

OS要件に関しては、WPFはXP SP2より前では動作しませんので、他のOSで実行する必要がある場合は、とにかくWinFormsを使用する必要があります。

EDIT:IEで

、はい。それは例えば、UA文字列の一部として.NET Frameworkのバージョンを送信します。

実はそうFF3 + 3.5sp1が行われます。

のMozilla/5.0(Windowsの; U; Windows NTの6.0。エン米国; rv:1.9.0.1)Gecko/2008070208 Firefox 3.0.1(.NET CLR 3.5.30729)

2

.NET Frameworkがインストールされると、フレームワークが利用可能であることを示すWeb要求の一部として追加情報がWebサーバーに渡されると考えられます。

IEでは、はい。それは例えば、UA文字列の一部として.NET Frameworkのバージョンを送信:

Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; .NET CLR 2.0.50727). 
3

できるだけ多くのユーザーを対象にすることが重要だと思います。マネージコードを一切使用しないアプリケーションですか? http://www.xenocode.com/またはhttp://www.remotesoft.com/linker/などのツールを使用して、管理対象アプリケーションを純粋なマシンコードに変換することができます。したがって、クライアントマシンに.NETフレームワークはまったく必要ありません。

関連する問題