1

我正在为朋友公司开发 Visual C# 2010 中的程序,但它没有安装任何 .NET。我知道您可以从 Microsoft 网站下载 .NET 3.5 或 4,但运行该程序的帐户将无法安装任何东西。是否有我可以下载的 DLL,然后将其放入程序文件夹中以使其工作?或任何其他不包括安装或下载东西的替代方案。

编辑:忽略 5mb 限制:我的意思是,如果我必须在计算机上下载任何程序,该程序将在其上执行,它应该低于 5mb。最终应用程序可以是原始程序大小的两倍或三倍。

谢谢,


瓦米塔伦

4

5 回答 5

4

让我直接回答这个问题,这样你就不会浪费你的时间和你的朋友了:不,除了正确安装 .NET(或用非托管 C++ 代码重写你的应用程序,这不太可能是你愿意做的事情)之外,别无他法)。更不用说大多数 Windows PC 应该已经通过 Windows Update 至少安装了 .NET 3.5。

.NET 4.0 客户端配置文件为 41MB,这是您可以逃脱的最低要求。

于 2011-01-24T16:56:21.973 回答
1

虽然有一些选项可以在不正确安装框架的情况下运行 .NET 应用程序(例如VMware ThinApp),但我非常怀疑你会找到适合 5MB 的任何东西......

哎呀,只是 .NET 4 中的 mscorlib 是 5MB,然后 System.dll 接近 3.5MB。

于 2011-01-24T16:56:01.350 回答
1

如果您的应用程序可以在 Mono 上运行,您可以尝试使用 mkbundle,通常生成的 exe 文件比较紧凑。

于 2011-01-24T16:59:07.117 回答
1

Xenocode(我相信现在称为Spoon Studio)允许您部署单个可执行文件,而无需事先安装框架。

它使用某种虚拟化来实现这一点。我不相信它只适合 5 兆 - 但我可能错了。

于 2011-01-24T17:00:10.430 回答
0

如果尚未安装框架,则不会出现解释器/抖动,并且 .NET 程序将无法运行。

您需要安装框架才能运行 .NET 软件。

于 2011-01-24T16:56:38.733 回答