6

.net アプリケーションのターゲットを .NetFramework 4(Client Profile) にしたかったのですが、後で、サード パーティのコントロールが System.Design を使用してカスタム コントロールを実装していることに気付きました。

ほとんどのユーザーのシステムには、.Net Framework 4 Full ではなく .Net Framework 4 Client Profile がインストールされているため、今はユーザーのことを心配しています。完全なフレームワークをダウンロードしてインストールするのは、ユーザーにとって煩わしいと思いますか。ただし、クライアントの 41 MB とフルの 48 MB のわずかなサイズの違いしかありません。

ほとんどの .net アプリケーションはクライアント プロファイルのみを必要としますか? また、クライアント プロファイルを使用して c# で ControlDesigner クラスを使用する別の方法もあります。

私を助けてください。

4

2 に答える 2

3

You simply need to select the full .NET 4 framework as the Target Framework. Trying to take any shortcut around that is going to blow up in your face. Well, your user's face most of all.

This just isn't a problem. Your Setup project needs to ensure that the right profile is available on the user's machine. Which does not involve a 48 megabyte download if she already has the Client profile, the .NET installer only downloads the missing pieces.

于 2012-04-05T14:07:08.550 に答える
0

System.Design のコピーを常に true に設定し、それをアプリで配布できます。

それ以外は、インストールする必要があります。サードパーティのコントロールが依存関係を削除しない限り、他に方法はありません。

于 2012-04-05T11:24:12.327 に答える