以前の投稿「.NET言語でプログラムされたアプリケーションを古いマシンで動作させる」を見た後、私は疑問に思う必要があります。
CILをバイナリにコンパイルするためのツールはありますか?
その場合、ユーザーに.NET Frameworkを要求させたくない場合は、CILファイルをネイティブWindowsアプリに変換できますか?または、.NETからLinuxプラットフォームをターゲットにすることもできます。それは素晴らしいでしょう!
以前の投稿「.NET言語でプログラムされたアプリケーションを古いマシンで動作させる」を見た後、私は疑問に思う必要があります。
CILをバイナリにコンパイルするためのツールはありますか?
その場合、ユーザーに.NET Frameworkを要求させたくない場合は、CILファイルをネイティブWindowsアプリに変換できますか?または、.NETからLinuxプラットフォームをターゲットにすることもできます。それは素晴らしいでしょう!
MS は、.NET アセンブリからネイティブの Windows 実行可能ファイルを作成するNGENと呼ばれる無料のユーティリティを提供しています。
ただし、CLR では、さまざまな理由で発生する可能性があるネイティブ イメージの無効化の場合に備えて、アセンブリをフォールバックに使用できる必要があることに注意してください。また、NGEN によって、エンド ユーザーが .NET Framework をインストールする必要がなくなるわけではありません。最後に、NGEN はアプリのパフォーマンス プロファイルを変更できますが、常に良い方向に変化するとは限りません。
アプリと .NET Framework の関連部分を含むネイティブ バイナリを作成するVMWare ThinApp (以前の Thinstall)などのユーティリティがあります。これはあなたが探しているものかもしれません。
これをチェックしてください:http://msdn.microsoft.com/en-us/library/6t9t5wcf.aspx
そしてこれ: http://www.xenocode.com/Products/Postbuild-for-NET/?AdGroup=Linking&gclid=CNGCo-7zopcCFSYMDQod0giG_A
それを行うためのツールはありますが、基本的には.NET Framework全体をバイナリでパッケージ化するため、ご想像のとおり、かなりの肥大化が発生します。
最近では、人々に.NETのインストールを要求することはあまり求められていません。MSは、独自のインストーラーに含めることができるMSIパッケージも提供しているため、プログラムをインストールするときにオプションになります。
Lego.NETはネイティブ バイナリを作成できますが、それでもかなり制限されています。