中年大叔学编程-.Net Core Winform打包单体应用

  • Post by eyiadmin
  • May 22, 2020
post-thumb

前面我不是提到用.Net Core Winform给漂亮小姐姐写了个简单的小工具吗,那么做好之后,自然需要给她用呀,想之前的.Net Framework Winform的时候,需要在运行的机子上安装相应的.Net Framework版本,现在可好了,.Net Core在编译的时候,直接把依赖的包全部放在对应的目录中,所以就可以不需要安装运行环境,直接双击运行即可。

接下来,我记录一下我的打包过程吧,一般我打包喜欢用.net core的命令行工具,简单易操作。

dotnet publish -r win-x64 -c Release -o ./bin/output

由于我之前编译过,所以很快,我来看看bin/output下的文件 我们可以看到该文件夹下面有许多文件,我们要么直接压缩成压缩包,然后直接发给小姐姐,但是显然,这很不友好,那么我们也可以借助第三方打包工具,做成一个安装包,但是感觉又显得麻烦,那么就直接通过命名打包成单体应用吧,

dotnet publish -r win-x64 -c Release -o ./bin/single /p:PublishSingleFile=true

这里我把文件输出目录改为了./bin/single,并且加入了/p:PublishSingleFile=true这个参数,表示打包成单体应用,来看看该命令的效果 可以看到在single目录下有个exe文件,但是它足足有156M,这显然不够友好,不过微软也替我们考虑了这个问题,需要在编译的时候加入/p:PublishTrimmed=true这个参数,我们再来试试

dotnet publish -r win-x64 -c Release -o ./bin/single /p:PublishSingleFile=true /p:PublishTrimmed=true

我们可以看到,现在exe的大小为94M,虽然也不小,但是和156M比起来,还是好很多了。

我们除了命令方式打包,还可以只用VS自带的发布功能

我只是记录我的学习过程,由于书读得少,可能很多地方表述或者是理解得不对,请轻喷并指正。

LATEST POST
  • Post By eyiadmin
  • Apr 18, 2021
.NET5快速接入支付宝扫码支付
  • Post By eyiadmin
  • Apr 18, 2021
uView练手开发-开发一个图片小程序
TAG
CATEGORIES