.Net(C#)にサーバー部分があるAndroidで小さなアプリケーションを書いています。明らかに、フレームワークがインストールされている問題に対処する必要なしに、エンドユーザーの最大数をターゲットにしたいと思います。
アプリのターゲットとする.NetFrameworkはどれか疑問に思いました。または、ユーザーのマシンに最も確実に存在すると予想できるバージョンはどれですか?
ありがとう、
または、ユーザーのマシンに最も確実に存在すると予想できるバージョンはどれですか?
これは実際にはユーザーベースによって異なります。
すべてのプラットフォームをターゲットにする場合、妥当なバージョンが存在することを保証できないため、デプロイメントにはフレームワークのチェックとインストールを含める必要があります。たとえば、ユーザーベースが通常Windows 7であることがわかっている場合は、.NET 3.5を使用することを保証できますが、XPを使用しているユーザーがいる場合は、XPにバージョンが含まれていないため、保証はありません。
個人的には、希望するバージョンをターゲットにして、常にフレームワークのインストールを含めます。フレームワークをインストールするためのチェックを含めることの「コスト」は、特にWebインストーラーを使用する場合、非常に小さく、古いフレームワークバージョンを対象とし、よりリッチでない開発エクスペリエンスに制限する開発コストよりもはるかに小さくなります。