1

友人の会社で Visual C# 2010 のプログラムを作成していますが、.NET がインストールされていません。Microsoft のサイトから .NET 3.5 または 4 をダウンロードできることは知っていますが、プログラムを実行するアカウントでは何もインストールできません。ダウンロードしてプログラムフォルダーに配置して動作させることができるDLLはありますか? または、インストールやダウンロードを含まないその他の代替手段。

編集:5MBの制限を無視してください:プログラムが実行されるコンピューターにプログラムをダウンロードする必要がある場合、5MB未満にする必要があることを意味していました。最終的なアプリケーションは、元のプログラムのサイズの 2 倍または 3 倍になる可能性があります。

ありがとう、


ヴァルミサレン

4

5 に答える 5

4

あなたの時間も友達も無駄にしないように、これに直接答えさせてください: いいえ、.NET を適切にインストールする (または、アンマネージ C++ コードでアプリケーションを書き直す以外に方法はありません。 )。言うまでもなく、ほとんどの Windows PC には、Windows Update を通じて少なくとも .NET 3.5 が既にインストールされているはずです。

.NET 4.0 クライアント プロファイルは 41MB で、これが最低限のサイズです。

于 2011-01-24T16:56:21.973 に答える
1

アプリケーションが Mono 上で実行できる場合は、mkbundle を使用してみてください。通常、結果の exe ファイルは比較的コンパクトです。

于 2011-01-24T16:59:07.117 に答える
1

フレームワークを適切にインストールせずに .NET アプリケーションを実行するためのオプションがいくつかありますが ( VMware ThinAppなど)、5MB に収まるものが見つかるとは思えません...

一体、.NET 4 の mscorlib だけで 5MB で、System.dll はほぼ 3.5MB です。

于 2011-01-24T16:56:01.350 に答える
1

Xenocode (現在はSpoon Studioと呼ばれていると思います) を使用すると、事前にフレームワークをインストールしなくても、単一の実行可能ファイルをデプロイできます。

これを実現するために、ある種の仮想化を使用します。たったの 5 メガに収まるとは思えませんが、間違っているかもしれません。

于 2011-01-24T17:00:10.430 に答える
0

フレームワークがインストールされていない場合、インタープリター/ジッターは発生せず、.NET プログラムは実行されません。

.NET ソフトウェアを実行するには、フレームワークをインストールする必要があります。

于 2011-01-24T16:56:38.733 に答える