【发布时间】:2012-04-07 02:37:17
【问题描述】:
我开发了一个 WinForms 应用程序(使用 C#,使用 Visual Studio 2008),我有几个关于如何正确构建它的问题:
exe 发布文件是否能够在仅具有所需 .net 框架而不是 Visual Studio(或任何其他 Visual-ish 程序)的其他计算机上运行? exe文件大小只有50kb左右,对于这样的应用程序来说太小了,所以我真的很怀疑。我确实在其他安装了 .net 的计算机上尝试过这个,它似乎工作正常,只是想保证这一点。
有什么方法可以将我使用的 .net 框架功能包含到我的应用程序中,以便它可以在任何其他 Windows 计算机上运行(无论是否安装了 .net 框架)?例如,将所有内容包含在一个 exe 文件中,只需单击并运行。
编辑:分发程序时,50kb的exe文件就够了,对吧?还是我应该交付整个发布文件夹?
【问题讨论】:
-
50kb 对于 .net 应用程序来说绰绰有余。不要忘记,大部分代码都保存在 .net 框架程序集中,因此不会添加到您的代码中。另外...在过去 50kb 会被认为是一个巨大的程序!
-
谢谢。那么我应该只获取 EXE,还是整个 Release 文件夹?
-
首先确保你已经编译了一个发布版本。然后确保所有非标准程序集也已复制到发布文件夹中。然后抓住整个文件夹,你应该很高兴。
-
您不需要的是那些 *.pdb 和 .vshost 文件,它们用于调试,只会使您的设置膨胀。
-
exe文件已经包含manifest。
标签: c# winforms frameworks build .net