如何發布獨立可運行的,和只有一個文件的 .net core WPF 程序。
1 發布並打包
- Step 1
在項目上右鍵,在菜單中選擇發布,使用文件發布,選擇獨立
部署模式,其它的條件,依照自己的情況設置。發布之后,將得到一個綠色無依賴的軟件運行環境。
可以開啟 PublishTrimmed
以減少發布體積。
- Step 2
使用自解壓的壓縮包,對發布出來的文件進行打包,就可以給別人用了。
當然,這里並不是單一文件,使用時需要解壓,但好處是發給別人時,壓縮包的體積較小。
2 單一文件
使用以下命令發布即可
dotnet publish -c Release -r win-x86 /p:PublishSingleFile=true
-c Release
指定編譯模式, -r win-x86
指定 runtime 平台。
得到的就是單一執行文件,本質上就是一個打包好的文件,運行時會自動解壓到臨時目錄中在執行,所以第一次運行會比較慢,刪除緩存文件之后,也會比較慢。
可以用 everything 找到緩存文件的位置。
另外,這個單一文件,其實並沒有壓縮,發給別人時,可以先壓縮一下,會發現文件體積一下小了很多。
3 參考鏈接
- 7z制作自解壓安裝包 - sparkdev - 博客園
- Making a tiny .NET Core 3.0 entirely self-contained single executable - Scott Hanselman
- dotnet core 發布只有一個 exe 的方法