将 .exe 作为单个文件发布到文件夹时如何减小 .exe 的大小

问题描述 投票:0回答:2

我有一个非常小的项目(WinForms,它包含 2 个文件夹和 10 个类,用于输入的简单窗口),我想将其作为单个 .exe 文件发布到文件夹。 完成后文件大小为 140MB。当我添加“修剪未使用的程序集”标记时 - 90 MB。

如何添加减小此 .exe 文件的大小?我以前遇到过类似的情况,文件大小约为 1 MB。

我的发布配置:

  • 配置:调试|任何CPU
  • 目标框架:net5.0 windows
  • 部署方式:自包含(产生单个文件)
  • 目标运行时:win x-86
c# visual-studio self-contained
2个回答
5
投票

将配置设置为

Release
而不是
Debug

这已经添加了一些优化。

优化尺寸时应禁用

self-contained
部分。禁用它会忽略 .net 运行时,否则会部分嵌入以节省空间,但您必须确保用户安装了适当的 .net 运行时。

如果您的文件夹包含嵌入的大文件、视频等资源,则无能为力。

如果是一个小项目,你可以考虑“只是编译它”。如果您不使用任何非标准 DLL,则会生成单个(较小的)exe。

我实际上非常喜欢

self-contained
选项:它让我省去了确保用户/系统安装了正确的 .net 版本的麻烦。


0
投票

目标操作系统版本:Windows 10 // 很大 = 我的应用程序 23M 目标操作系统版本:Windows 7 // 很小 = 我的应用程序 0.21M

© www.soinside.com 2019 - 2024. All rights reserved.