C#应用程序可以运行而不使用.NET框架吗?

Rob*_*Rob 15 .net c#

我打算学习C#并开始编写Windows .exe应用程序,但唯一阻碍我的是,并非所有潜在用户都安装了.NET框架,因此无法运行我的应用程序.

它有什么办法吗?

谢谢!

Don*_*nie 12

不,c#针对.NET(或类似的框架,如单声道).另外,Win7预装了.NET,我相信Vista也是如此.还有大量需要.NET的MS应用程序.它在Windows机器上几乎无处不在,所以我不担心它.


Dan*_*dor 8

是的,有一个XenoCode可以包装您的应用程序所需的所有内容并将其作为独立运行.我不知道他们使用什么样的肮脏技巧,但有一种方法.

现在是勺子

从他们的网站:

勺子工作室

轻松虚拟化所有应用程序,以便在Spoon Server和Spoon.net上实现即时,零安装交付.

Spoon Studio允许您将现有软件应用程序转换为无需安装,冲突或依赖性运行的虚拟应用程序.

顺便说一句,我与他们没有任何关系 - 只是好奇社区是否会接受它或者将其点燃.

  • 这不是一个火焰,它指出一个导致2400美元的东西的缺点.现在,如果迈克尔已经说过关于收费2400美元的制作人的讨厌事情,或者关于你建议它的话,那那将是一个火焰. (7认同)
  • @ daniel-mosmondor - 我没有投票,只是注意到OP或未来的网络爬虫.你回答了他的问题.我只是觉得他应该问_other_问题.... (2认同)

pyo*_*yon 6

C#只是一种编程语言.从严格的技术角度来看,有人可以直接开发针对Windows API或<在此插入目标平台>的C#编译器.当然,这将是一项很大的努力,因为C#旨在适应.NET,这意味着编译器编写者基本上必须重新实现.NET以提供所有C#功能.

从实际角度来看,您只想使用C#来定位.NET或Mono.


Pet*_*net 5

是的,使用.NET Native。

无需编译为中间语言,它可以编译为本机代码并与静态链接的.NET库一起运行。因此,最终用户将没有.Net运行时要求。

https://msdn.microsoft.com/zh-CN/vstudio/dn642499.aspx

https://msdn.microsoft.com/zh-CN/library/dn584397(v=vs.110).aspx

仅适用于Windows 10

  • 这应该标记为答案 (2认同)