3

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

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

我的发布配置:

  • 配置:调试 | 任何 CPU
  • 目标框架:net5.0 windows
  • 部署方式:自包含(产生单个文件)
  • 目标运行时:win x-86
4

1 回答 1

3

将配置设置为Release而不是Debug.

这已经增加了一些优化。

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

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

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

我实际上非常喜欢这个self-contained选项:它为我省去了确保用户/系统安装了正确的 .net 版本的麻烦。

于 2022-02-13T06:58:45.060 回答