可能重复:
Can you compile C# so it doesn’t need the .NET Framework at runtime?
我正在开发一个依赖于.NET的C#应用程序。运行应用程序的计算机是运行Windows XP的标准用户帐户。
我的问题是我可以用.NET编译我的应用程序而不需要具有.NET框架的客户端计算机吗?目前,该应用程序尚未运行,并且在运行时它告诉我它不是有效的Win32应用程序。它将在.NET计算机上正常运行。
答案 0 :(得分:1)
您需要在客户端计算机上安装.net,它不能作为应用程序的一部分进行部署。
可能你可以制作一个安装程序,其中.net是必需的,但.Net仍然需要安装
答案 1 :(得分:0)
简短回答。没有。
一些看上去狡猾的第三方声称可以让.net应用程序在没有.net的情况下运行,但坦率地说(虽然是IANAL)我认为它们处于不稳定状态。解决此问题的最佳方法是创建一个安装程序,确保在安装应用程序时安装.net依赖项。
有时会在.net中发现错误。因为这些库是由Microsoft通过Windows更新维护的,所以这些错误会为您修复,而无需重新发布您的应用程序,并使用其中的固定库进行重新编译。这对你有利。
答案 2 :(得分:0)
我过去曾使用过一种名为XenoCode的工具。
对于大多数情况来说,它可能有点过分,但是这种工具是必要的,因为在WindowsPE中不支持.NET。