在VS2019 发布以前大家开发winform 桌面程序,都是通过安装三方插件等等方式来讲发布的主文件文件exe和dll 压缩到一个exe来执行。需要借助第三方工具或者插件。

下面通过一步步对比来确定哪种方式更为合适

一、带dll 发布绿色版本

如图:主文件外有很多dll 文件,主文件大小为4M左右

exe软件打包成apk(它来了它来了VS一键打包单个文件exe)(1)

图一

二、发布单文件不依赖框架模式

我这里采用VS2022 来测试单文件发布:

选择单文件发布,选择独立部署模式:

exe软件打包成apk(它来了它来了VS一键打包单个文件exe)(2)

发布后来看下文件大小:为154M,这是后复制到其他windows 系统上直接就可以运行。

exe软件打包成apk(它来了它来了VS一键打包单个文件exe)(3)

三、发布单文件依赖框架模式

下面再来看下依赖框架方式:

exe软件打包成apk(它来了它来了VS一键打包单个文件exe)(4)

exe软件打包成apk(它来了它来了VS一键打包单个文件exe)(5)

文件为16.8M,这时候如果运行他,需要先安装windowsdesktop-runtime-6.0.2-win-x64

桌面运行时。54M大大小左右。也就是说,这时候安装前需要先装他才行。

四、ClickOnce 发布模式

选中传统发布安装exe方式:

exe软件打包成apk(它来了它来了VS一键打包单个文件exe)(6)

exe软件打包成apk(它来了它来了VS一键打包单个文件exe)(7)

那么在生产中我们如何选择哪种发布模式呢?

  1. 业务更新更新频繁,可以选择依赖模式,毕竟装好一次,下次直接替换主exe就行了,安装省流量和时间。类似安装java jdk 后使用。
  2. 更新缓慢,离线更新,这个时候可以选择独立模式。
  3. 直接打开来用,发布绿色版即可
  4. 在线自动更新检测版本号。免自己写升级。选择clickonce
,