.NET Core的打包到一個exe程序


第一種方式

在項目 csproj 路徑下執行以下命令

--64位
dotnet publish -r win10-x64 /p:PublishSingleFile=true  /p:PublishTrimmed=true
--32位
dotnet publish -r win10-x86 /p:PublishSingleFile=true  /p:PublishTrimmed=true

第二種方式

.NET Core的程序在發布時會是一個目錄,里面放着exe和它的所有依賴。在一些情況下一個單獨的EXE會更方便一些。

Warp 是一個開源(MIT)的軟件可以把 Node.js , .NET Core 和 Java 的程序打包成一個可執行文件,支持Linux,MacOS和Windows。使用也很方便,下面是Windows下打包.NET Core的命令(假設下載下來的Warp叫做warp-packer.exe):

warp-packer.exe --arch windows-x64 --input_dir bin/Release/netcoreapp3.0/win10-x64/publish --exec myapp.exe --output myapp.exe

在這個之前需要先發布.NET Core的程序: 

dotnet publish -c Release -r win10-x64 

 


  

dotnet-warp 是一個Global .NET Core的工具,簡化了這個打包過程,用下面的命令全局安裝dotnet-warp。

dotnet tool install --global dotnet-warp

然后直接在項目目錄下運行下面的命令就夠了。

dotnet-warp


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM