如何發佈獨立可運行的,和只有一個文件的 .net core WPF 程序。html
在項目上右鍵,在菜單中選擇發佈,使用文件發佈,選擇獨立
部署模式,其它的條件,依照本身的狀況設置。發佈以後,將獲得一個綠色無依賴的軟件運行環境。緩存
能夠開啓 PublishTrimmed
以減小發布體積。post
使用自解壓的壓縮包,對發佈出來的文件進行打包,就能夠給別人用了。spa
7z製做自解壓安裝包 - sparkdev - 博客園.net
固然,這裏並非單一文件,使用時須要解壓,但好處是發給別人時,壓縮包的體積較小。code
使用如下命令發佈便可htm
dotnet publish -c Release -r win-x86 /p:PublishSingleFile=true
-c Release
指定編譯模式, -r win-x86
指定 runtime 平臺。blog
獲得的就是單一執行文件,本質上就是一個打包好的文件,運行時會自動解壓到臨時目錄中在執行,因此第一次運行會比較慢,刪除緩存文件以後,也會比較慢。
能夠用 everything 找到緩存文件的位置。部署
另外,這個單一文件,其實並無壓縮,發給別人時,能夠先壓縮一下,會發現文件體積一下小了不少。get