不使用.NET Framework运行基于.net的应用程序

cra*_*her 36 .net deployment .net-2.0

有没有办法在没有安装.net框架的情况下运行基于.net的应用程序.有没有办法做到这一点.有没有可以实现这一目标的软件.商业软件也是可能的.

添加:

有没有人有任何VMWare瘦客户端的经验?

Dan*_*olt 27

有几个不同的工具,我尝试过的几个:

您可以通过搜索" .NET Linker " 找到更多信息.

上面的两个,我试过,似乎工作正常,但我从来没有广泛测试我用它们构建的代码.我主要是出于好奇而尝试过它们.

我的.NET应用程序主要由IT部门使用.安装.NET框架对他们来说没什么大不了的.

如果您想编写更多针对最终用户的软件,那么.NET安装可能会将其关闭.

  • 你有什么经历? (2认同)

Joe*_*orn 16

您可以使用mono来静态链接所需的所有框架dll.

当然,这限制了你对框架的单声道实现,这种情况越来越好,但在一些地方仍然不完整.


更新:
根据您的各种评论,我最好的建议是使用框架的2.0版.这将在Windows 2000上正常安装,没有任何问题,如果需要,您可以从Visual Studio 2008中进行定位.


我对你的Windows 2000要求也有点好奇.您是部署到商业或家庭环境吗?

几乎没有家庭用户拥有Windows 2000.家庭用户最终得到(颤抖)Windows ME,大约在同一时间发布,因此几乎完全转向Windows XP.你更有可能在家中看到Windows 98机器而不是Windows 2000,甚至微软仍然不支持Windows 98.

另一方面,很多企业仍然大量使用Windows 2000机器.但是,业务环境通常不会在安装.Net框架时出现问题.如果必须,他们甚至可以通过组策略部署自动将其添加到计算机.

  • @Unknown,这不是严格意义上的.如果是你,你知道吗,其实看LGPL,你会看到(第6),您可以静态链接,只要你还为最终用户的方式来修改LGPL部分.例如,您可以根据您选择的条件,只要你还提供JustMyAssembly.exe和Mono.zip使最终用户能够改变单声道部分提供LinkedWithMono.exe. (4认同)
  • @Jason,不,这是不正确的.如果您静态链接LGPL库,那么最终用户无法使用他们自己的LGPL库版本(LGPL的要求)重新编译应用程序.因此你必须开源.因此,您必须动态链接LGPL库以避免这种情况. (2认同)

Aid*_*ell 6

使用Mono,它是由Novell开发的,是开源的

编辑:问题是关于在没有安装运行时的情况下运行而不管"供应商".即便如此,这里还是Mono维基百科条目的链接.请享用.

http://en.wikipedia.org/wiki/Mono_(software)

  • 我认为问题不是关于安装 *the* .NET 框架,而是关于安装 *a* .NET 框架。Mono 仍然是一个 .NET 框架。 (2认同)