にしています。純実行ファイルにネイティブ実行
-
19-09-2019 - |
質問
あなアプローチに変換するのに開発されたアプリケーションです。NETにネイティブ実行(源を含む)?
設置の全体の枠組みます。NET Framework3.5SP1)についても多くの時間が常に共通しているわけではないコンピュータを更新しましたからインターネット。で呼び出すことはできNGenを生み出すために独立した実行可能ファイル?
感謝
正しい解決策はありません
他のヒント
これはまだ利用できませんですが、Monoプロジェクトチームは、事前にコンパイラに取り組んでいます>それは、あなたが探しているものを行います。モノラル(ユニティのような)iPhone上で動作するために意図があるが、それはすべてのプラットフォームで動作するはずです。
の編集のそれは、モノラルのx86をサポートしていますが、彼らはまだ依存クラスでパック機能が含まれている場合、私はわからないんだけど(私が聞いたインタビューから、それが計画されていますが)
の編集2:!の依存関係を含め、現在サポートされている、感謝Dykam
いいえ、NGenいコードが必要なの枠組みで事前JITsのコードを自分で製造でも実績を積んでいます。ることを可能にするために重要の枠組みのCLRそのものです。
と思い モノ は、静的なコンパイラがい用のiPhoneです。かどうかはわかりませんで動作するWindowsどものです。
が使用されることによりThinstallる一部の人のために使用します。それにあったという ThinApp -基本的にその応用仮想.この商すが、皆様に安心をお届けすことができるレベルを保持する試用版公開を開始します。
個人的にいいやつなどの製品では展開の傾斜から主流の仕事ぶりに音のようにレシピのための多くの支えます。がひどくします。と言うつもりはありませんでなっと思うので注意.
いまの場合の近似式は以下のようにな .純3.5(SP1)クライアント概要?この低減につながお手持ちのインストール要件は少ない。
.NET 3.5 SP1で、.NETフレームワークのより小さなサブセットをインストールすることが可能です。このスクリーンショットを見てみましょう:
の
<サブ>(ソース: windowsclient.net の)サブ>
あなたはあなたのアプリケーションのネイティブ実行可能にするためにNGENを使用することができますが、それはまだ.NETフレームワークに依存するであろう。
NGENはネイティブEXEファイルへのEXEファイルをコンパイルするので、彼らが実行されているとして、彼らはコンパイルJITする必要はありません。彼らはまだかかわらず、フレームワークに依存しています。
スタンドアロンEXEファイルに.NETアセンブリをコンパイルするための製品を提供していないいくつかの商業企業があります。 Xenocode とVMwareの<のhref = "http://www.vmware.com/products/ ThinAppは/」のrel = "nofollowをnoreferrer"> ThinAppのを。どちらもかかわらず、安いません。
いくつかの難読化ツールは、これを行う、あなたは(あなたのユーザーにそれを出荷する前に)事前にかかわらず、それをしなければならないでしょう。例では、 remotesoftのサラマンダーである。
あなただけがターゲットとしている.NETなどのバージョンをインストールする必要があります。 .NET1.1のまたはの.NET2.0
編集:あなたは2.0と3.5
の両方をインストールする必要があります3.5バージョンをターゲットにする必要がある場合ILMergeする (無料)一つに、いくつかのアセンブリを組み合わせることができますが、私はそれがコアランタイムで動作することはないと思う。
は、一言で言えば、私はあなたが.NETプログラムを実行したい場合は、.NET Frameworkがインストールされている必要がありますだと思います。
そのここで行うと主張する商用製品があります:
http://www.xenocode.com/Obfuscator/する
"しっかりと展開.NETアプリケーション、なしの.NET Frameworkをインストールし、"
これには欠点がどうなるか全くわからかかわら
VMware社からのThinApp(旧称Thinstall社)。しかし、非常に高価になるために使用します。
私たちは2007年にこの問題を解決するために設立された唯一の製品は、をXenocodeポストビルドのでした。我々は正常にこの製品を使用するその時から、我々はまた、かなり良い仮想化機能を使用します。
唯一の問題は、我々が購入したバージョンは、(バージョン<4.0でコンパイルされたプログラムを実行するために、.NET Frameworkをインストールする必要はありません)は、Windows 7をサポートしていないということです。だから私は、Xenocodeに手紙を書きました。彼らは答えた。
あなたは(今の難読化ツールの.NETのと呼ばれる)ポストビルドの最新バージョンにアップグレードする必要があります勝利7のサポートを得るために。勝利7は、ポストビルド2007のサポート対象プラットフォームではありません。
なぜNgen.exeありませんか? http://msdn.microsoft.com/en-私たち/ライブラリ/ 6t9t5wcf(V = vs.80).aspxのの
また.Net Programs
にNative Programs
を変換し、あなたは.NET Frameworkの