前面我不是提到用.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自带的发布功能
我只是记录我的学习过程,由于书读得少,可能很多地方表述或者是理解得不对,请轻喷并指正。
举报/反馈

学着编程收着废品

2267获赞 737粉丝
日常收废品以及自学编程过程中的一些积累分享。
科技领域爱好者
关注
0
0
收藏
分享