我有一个非常小的项目(WinForms,它包含2个文件夹和10个类,用于输入的简单窗口(,我想将其作为单个.exe文件发布到文件夹中。完成后,文件的大小为140MB。当我加上";修剪未使用的组件";标记-90 MB。
如何添加或减小这个.exe文件的大小?我以前遇到过这样的情况,文件的大小大约是1MB。
我的发布配置:
- 配置:调试|任何CPU
- 目标框架:net5.0 windows
- 部署模式:自包含(生成单个文件(
- 目标运行时间:win x-86
将配置设置为Release
,而不是Debug
。
这已经增加了一些优化。
优化尺寸时,应禁用self-contained
部件。禁用它将省略.net运行时,否则将部分嵌入,这样可以节省空间,但您必须确保用户安装了适当的.net运行时。
如果你的文件夹中包含嵌入的大文件,比如视频等资源,那么就无能为力了。
如果这是一个小项目,你可以考虑";只是为了编译它";。如果您不使用任何非标准DLL,则会产生一个(较小的(exe。
事实上,我非常喜欢self-contained
选项:它为我省去了确保用户/系统安装了正确的.net版本的麻烦。