.NETのコアプログラムは、最終的には一つだけexeファイルを生成します

1、新しいVSネットコアコマンドラインプログラムで、そこに書かれている何をするプログラムは、私がそうでした

 

  

 2は、パッケージのコンソールを開き、またはPowerShellを使用し、他のツールは、コマンドDOTNET、ネットパブリッシングプログラムを実行することができますアウト(コンパイル)、勝つ-x86のは、生成された.exeファイルを確実にするために、文書のこの山は、

-r勝利-x86の--selfは、含まれている-cリリースを公開DOTNET

命令を実行した後、それは、より多くのフォルダとは、ここで公開したDLLおよびその他のファイルのすべての種類、およびGenerate.exeファイルの混乱があるフォルダ公開し、exeファイルは、プログラムを実行することができますダブルクリックして、私たちは、このような大きなを与えたくないだろうヒープ物事他に、そのためのexeファイルに統合され、以下のフォルダを公開する必要があります

  

3、ワープ-packer.exeこのガジェットを取得するために
PowerShellを使用して得ることができ、あなたはまたに行くことができるし、公式ウェブサイトのディレクトリPowerShellコマンドは、現在開いて低くなっているに次のように入れた文書を取得した後のPowerShell、OUTFILEを取得するための手順を取得します

【Net.ServicePointManager] :: SecurityProtocol = " tls12、tls11、TLS "起動-WebRequestクラスのhttps:// github.com/dgiagio/warp/releases/download/v0.3.0/window 
S-x64.warp-packer.exe -OUTFILEたてpacker.exe

 

4は、その反りpacker.exeを確保し、同じフォルダ内のフォルダを公開するために、このフォルダ(つまり、勝つ - のx86フォルダ)PowerShellの実行命令、指示手段は、おおよそ、現在のディレクトリ内のフォルダのファイルの下で公開することです実行ファイルGenerateCsFile.exeのフォルダを公開し、すべてのファイルを、統合し、現在のディレクトリ(軽く取ら名)でgcf.exe出力ファイル

。\ワープパッカー--arch窓-x64の--input_dir。\ \ --exec GenerateCsFile.exe --output gcf.exeを公開

命令が実行された後、別のマシンへ(x86のプログラムを実行することができ、マシンを)gcf.exeを保持する限り、リリースフォルダ生成されているファイルは、あなたが他なしで実行することができ、gcf.exeを持っていますドキュメント

  

exeファイル.NETコアランタイムがインストールされていると判定された場合に実行するターゲットマシン上のPSは、このコマンドは、結果のファイルサイズが比較的小さい(DOTNET公開すべての命令は、DLLにドラッグ依存しますので、こと、フォルダーをコンパイルするために使用することができますフォルダ)、exeファイルサイズは26.2M、この生産のみ1.45Mのexeファイルサイズが何であるかを公開して統合することを比較

DOTNETビルドは勝つ-x64のを--runtime

 

最後に、我々はすぐに彼らのDOTNETにこのガジェットをインストールし、VSパッケージコンソールの実行「私はexeファイルにパックする必要があるたびにそう、それはあまりにも面倒ではありません、生まれた」、頼むかもしれません

DOTNETツールインストール- グローバル DOTNETワープ

PowerShellは、それをパッケージ化するDOTNET-ワープで直接実行することができます(価格は思わビットは、このように生成されたexeファイルもわずかに大きいように思わ--29.1M)



参考lindexiさんのブログ

おすすめ

転載: www.cnblogs.com/ogurayui/p/12067064.html