使用所有依赖项编译.NET

时间:2012-11-12 21:52:34

标签: c# .net

  

可能重复:
  Can you compile C# so it doesn’t need the .NET Framework at runtime?

我正在开发一个依赖于.NET的C#应用​​程序。运行应用程序的计算机是运行Windows XP的标准用户帐户。

我的问题是我可以用.NET编译我的应用程序而不需要具有.NET框架的客户端计算机吗?目前,该应用程序尚未运行,并且在运行时它告诉我它不是有效的Win32应用程序。它将在.NET计算机上正常运行。

3 个答案:

答案 0 :(得分:1)

您需要在客户端计算机上安装.net,它不能作为应用程序的一部分进行部署。

可能你可以制作一个安装程序,其中.net是必需的,但.Net仍然需要安装

答案 1 :(得分:0)

简短回答。没有。

一些看上去狡猾的第三方声称可以让.net应用程序在没有.net的情况下运行,但坦率地说(虽然是IANAL)我认为它们处于不稳定状态。解决此问题的最佳方法是创建一个安装程序,确保在安装应用程序时安装.net依赖项。

有时会在.net中发现错误。因为这些库是由Microsoft通过Windows更新维护的,所以这些错误会为您修复,而无需重新发布您的应用程序,并使用其中的固定库进行重新编译。这对你有利。

答案 2 :(得分:0)

我过去曾使用过一种名为XenoCode的工具。

对于大多数情况来说,它可能有点过分,但是这种工具是必要的,因为在WindowsPE中不支持.NET。