是否有一个.NET 4或3.5可重新分布的不在安装程序形式?放置在程序文件夹中的DLL?

StackOverflow https://stackoverflow.com/questions/4784680

  •  24-10-2019
  •  | 
  •  

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

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

谢谢,


Varmitharen

有帮助吗?

解决方案

让我直接回答这个问题,以免您既不浪费时间也不浪费您的朋友:没有其他方法,除了适当安装.NET(或使用不受管理的C ++代码重写您的应用程序,这不太可能您愿意做的事情)。更不用说大多数Windows PC至少应该通过Windows Update安装.NET 3.5。

.NET 4.0客户端配置文件 是41MB,这就是您逃脱的最低限度。

其他提示

虽然有一些运行.NET应用程序的选项,而无需正确安装框架(例如 VMware ThinApp),我非常怀疑您会发现任何适合5MB的东西...

哎呀,只有.net 4的mscorlib是5MB,然后system.dll接近3.5MB。

如果您的应用程序可以在单声道的顶部运行,则可以尝试使用MKBundle,通常将结果的EXE文件相对紧凑。

Xenocode(现在称为 Spoon Studio, ,我相信)允许您在不安装框架的情况下部署单个可执行文件。

它使用某种虚拟化来实现这一目标。我不认为这仅适用于5兆位 - 但我可能错了。

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top