有没有一种方法可以在没有安装 .NET Framework 的情况下运行基于 .NET 的应用程序?有没有软件可以实现这一点?商业软件也可以。
补充:
有没有人使用过VMWare Thin Client?
有没有一种方法可以在没有安装 .NET Framework 的情况下运行基于 .NET 的应用程序?有没有软件可以实现这一点?商业软件也可以。
补充:
有没有人使用过VMWare Thin Client?
有几种不同的工具可供选择,我尝试过的有:
您可以通过搜索 ".NET Linker" 找到更多工具。
我试用过上述两种工具,似乎效果还可以,但我没有广泛测试使用这些工具构建的代码。我主要出于好奇而尝试使用它们。
我的.NET应用程序主要由IT部门使用。对他们来说,安装.NET框架并不是什么大问题。
如果您想编写更针对最终用户的软件,则.NET安装可能会让他们失去兴趣。
您可以使用mono将所有需要的框架dll进行静态链接。
当然,这会限制您使用框架的mono实现,它正在变得越来越好,但在某些地方仍然不完全。
更新:
根据您的各种评论,我最好的建议是使用2.0版本的框架。这样可以轻松安装在Windows 2000上,如果需要的话,您可以从Visual Studio 2008目标它。
我也有点好奇您对Windows 2000的要求。您是部署到商业还是家庭环境中?
几乎没有家用户使用Windows 2000。家庭用户最终选择了(恶心)Windows ME,该系统与Windows 2000几乎同时发布,因此他们几乎完全转移到了Windows XP。在家庭中,您更有可能看到Windows 98机器而不是Windows 2000,即使微软也不再支持Windows 98。
另一方面,许多企业仍大量使用Windows 2000机器。但是,企业环境通常不会安装.NET框架出现问题。他们甚至可以通过组策略部署自动向机器添加它。
使用Mono,它是由Novell开发的开源软件
编辑:问题是关于在没有安装运行时环境的情况下运行,而不管“供应商”如何。即便如此,这里有一个指向Mono维基百科条目的链接。享受吧。
如果不想使用.NET框架,我认为最好考虑使用其他编程语言,生成独立的可执行文件。例如Delphi或者如果奖金重要的话,可以考虑Lazarus。但我相信还有其他选择。
Microsoft发布了Silverlight,这是一个基于.NET的浏览器插件,他们一直在与Novell合作,推出了一个基于上述Mono编译器的Silverlight版本,称为Moonlight。Microsoft原生支持Windows和Mac OS X 10.5。
如果您想获取更多信息,以下是一些链接: http://en.wikipedia.org/wiki/Microsoft_Silverlight http://www.microsoft.com/silverlight/
虽然这是一个旧问题,但它可以帮助其他读者
您可以使用IKVM的二进制文件来运行Mono/.Net/Java应用程序,而无需预先安装框架。 只需记住以下几点:
您应该能够成功执行它。(在Windows .NET上,请记得将IKVM dll复制到当前目录。)
请参阅文档以获取更好的视图。