0

C#を使用して作成された簡単なアプリケーションがあります。

それでは、すべてのシステムで実行できるようにするにはどうすればよいですか。PCに.NETFrameworkがインストールされていない場合は、プログラムに必要な最小限の要件のみを使用して、PCをサイレントインストールする必要があります。.NETFrameworkのインストール-多くのプログラムと比較してサイズが大きすぎます。これはわずか数キロバイトです。また、必要な場合にのみ、黙ってください。基本的に、アプリケーションは軽量で、すべてのWindowsシステムで実行できる必要があります。Linuxユーザーにアクセスすることに興味がありません。

MonoProjectを使用する必要があります。それ以外の場合は、ベアミニマム.NETフレームワークを選択的にプレインストールする方法があります。

お知らせ下さい。

ありがとう

4

4 に答える 4

2

mkbundleをご覧ください。他の依存関係のないスタンドアロンの実行可能ファイルを作成します。特に、実行するためにMonoランタイムも.NETもインストールする必要はありません。

サイズはまだ問題である可能性があり(圧縮されていても数メガバイトになる可能性があります)、アセンブリから不要なものをすべて取り除く別のツールがあります。モノリンカーです。

これらすべてを実行した後でも、サイズがキロバイトの範囲に達しない可能性があることに注意してください。

于 2012-07-06T12:53:19.083 に答える
1

これは、多くの作業とMonoフレームワークの助けを借りて行うことができます。詳細については、 Monoの埋め込みを参照してください。

モノの埋め込み

これらすべてを考慮すると、ブーストラッパーを使用して.NETクライアントフレームワークのバージョンをインストールする方がはるかに簡単です。ただし、サイレントインストールを実行したり、「キロバイト」のフットプリントを使用したりすることはできなくなります。

于 2012-07-06T12:48:44.047 に答える
0

残念ながら、.NET Frameworkがインストールされていないマシンで.NETプログラムを実行することはできません。また、プログラムのインストーラーでフレームワークを自動的にダウンロードすることはできますが、.NETでは実行できません。

于 2012-07-06T12:27:20.470 に答える
0

.netアプリケーションを実行するには、.net Frameworkをインストールする必要があります。これは、フルバージョンまたは限定されたクライアントプロファイルエディションのいずれかである必要があります。

最も簡単な方法は、VSからセットアッププロジェクトを作成し、必要な.netバージョンを要求することです...インストーラーはインターネットから.netフレームワークをインストールできる必要があるため、アプリと一緒に出荷する必要はありません。ちなみにインストーラーからできます。

Monoはまだシステムにインストールする必要があるため、違いはありません。ただし、MonoはAOTを完全にサポートしていますが、それが役立つかどうかはわかりません...とにかく、それでも大きなやり過ぎです。

アプリを小さくして、依存関係のない任意のWindowsで実行する必要がある場合は、ランタイムがほとんどのWindowsバージョンに付属しているc /c++またはvb6で実行する必要があります。

于 2012-07-06T12:37:26.343 に答える