3

以前の投稿「.NET言語でプログラムされたアプリケーションを古いマシンで動作させる」を見た後、私は疑問に思う必要があります。

CILをバイナリにコンパイルするためのツールはありますか?

その場合、ユーザーに.NET Frameworkを要求させたくない場合は、CILファイルをネイティブWindowsアプリに変換できますか?または、.NETからLinuxプラットフォームをターゲットにすることもできます。それは素晴らしいでしょう!

4

4 に答える 4

2

MS は、.NET アセンブリからネイティブの Windows 実行可能ファイルを作成するNGENと呼ばれる無料のユーティリティを提供しています。

ただし、CLR では、さまざまな理由で発生する可能性があるネイティブ イメージの無効化の場合に備えて、アセンブリをフォールバックに使用できる必要があることに注意してください。また、NGEN によって、エンド ユーザーが .NET Framework をインストールする必要がなくなるわけではありません。最後に、NGEN はアプリのパフォーマンス プロファイルを変更できますが、常に良い方向に変化するとは限りません。

アプリと .NET Framework の関連部分を含むネイティブ バイナリを作成するVMWare ThinApp (以前の Thinstall)などのユーティリティがあります。これはあなたが探しているものかもしれません。

于 2008-12-03T00:23:05.340 に答える
1

これをチェックしてください:http://msdn.microsoft.com/en-us/library/6t9t5wcf.aspx

そしてこれ: http://www.xenocode.com/Products/Postbuild-for-NET/?AdGroup=Linking&gclid=CNGCo-7zopcCFSYMDQod0giG_A

于 2008-12-02T21:29:48.810 に答える
0

それを行うためのツールはありますが、基本的には.NET Framework全体をバイナリでパッケージ化するため、ご想像のとおり、かなりの肥大化が発生します。

最近では、人々に.NETのインストールを要求することはあまり求められていません。MSは、独自のインストーラーに含めることができるMSIパッケージも提供しているため、プログラムをインストールするときにオプションになります。

于 2008-12-02T22:25:56.107 に答える
0

Lego.NETはネイティブ バイナリを作成できますが、それでもかなり制限されています。

于 2008-12-02T21:28:12.870 に答える