2011-02-07 198 views
3

我想知道是否有任何方法可以在Visual Studio C#中运行应用程序,而无需在客户端安装.NET框架。在没有.NET框架的情况下运行.NET应用程序

我想到的一个想法可能是疯狂的,那就是我们所做的应用程序取决于我们在其中使用的库文件,例如System.Windows.Forms等等等等,当我们使用一些额外的dll文件获取复制安装简单安装的位置,而不是保持整个点网络框架的工作,我们可以只指定依赖项并导出它们?

+0

AFAIK mono支持某种形式的静态链接,但我认为它不适用于Windows。而且他们的WinForms实现也无法与本地GUI框架竞争。 – CodesInChaos 2011-02-07 09:46:26

+0

这样做的动机是什么?看起来有点奇怪,安装.NET框架对于期望最终用户来说是完全合理的事情(而且他们已经有机会了)。 – berry120 2011-02-07 09:48:31

+0

@CodeInChaos:Mono的WF实现不是在Windows上使用本机窗口小部件吗? – Joey 2011-02-07 09:49:00

回答

2

由于您还需要运行时存在,所以并不那么简单。

总之,(就像@米奇说的),这是不可能的。

2

编号

Windows 7机器已安装.NET 3.5作为操作系统安装的一部分。

0

你的问题的简短答案是否定的,这是不可能的。

但是,根据您不希望安装框架的原因,您可能会发现.NET Framework Client Profile有用。这是主框架的简化版本,它可以删除您不需要的库,从而减少客户端计算机上所需的磁盘空间和资源。

或者,也许Silverlight可以满足您的需求 - 虽然Silverlight运行时需要安装,但这又是CLR的缩减版本,可通过浏览器提供。有关使用.NET客户端配置文件功能

0

像你想打开带有扩展的Microsoft Word 2007/2010文件是相同的文件(.docx)与Microsoft Word 2003,仅提供了扩展名的文件(.DOC)。 :) :) :)

相关问题