首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

前面我不是提到用.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自带的发布功能

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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200712A0NLCE00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券