2011-01-24 5 views
1

友人の会社のVisual C#2010のプログラムで作業していますが、.NETがインストールされていません。 Microsoftのサイトから.NET 3.5または4をダウンロードできますが、プログラムが実行されるアカウントでは何もインストールできません。ダウンロードしてからプログラムフォルダに配置して動作させるDLLがありますか?または、インストールやダウンロードなどを含まないその他の方法。インストーラ形式ではない.NET 4または3.5の再配布可能ファイルはありますか?プログラムフォルダに置かれたDLL?

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

おかげで、


Varmitharen

答えて

4

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

.NET 4.0 Client Profileは41MBで、それはあなたが逃げる最小です。

+0

ThinAppやXenocodeのようなアプリケーションの仮想化はこれを可能にしませんか? –

+0

@Vitor Py、私はこの製品を知らない。最終実行ファイルは5MBで保存されますか? –

+0

おそらくそうではありません。パッケージ化された依存関係のサイズは、5MBを簡単に超えなければなりません。頼まれたすべての要件を解決する方法がないことに私は同意します。ユーザーにフレームワークを最初にインストールすることを要求せずに.NETアプリケーションを再配布することが可能であることを指摘しました。 –

1

適切なフレームワークをインストールすることなく、.NETアプリケーションを実行するためのいくつかのオプション(例えばVMware ThinApp)がありますが、あなたが合う何かを見つけることを、私は非常に疑問5MBで...

地獄、ちょうど.NET 4からのmscorlibは5MBで、System.dllはほぼ3.5MBです。

0

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

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

1

アプリケーションをMono上で実行できる場合は、mkbundleを試すことができます。通常、生成されるexeファイルは比較的コンパクトです。

1

Xenocode(現在はSpoon Studioと呼ばれています)は、以前にフレームワークをインストールしなくても、1つの実行ファイルを展開することができます。

これを達成するために何らかの種類の仮想化を使用します。私はそれがちょうど5メガに収まるとは思わないが、私は間違っているかもしれない。

関連する問題