2

可能重复:
您可以编译 C#,使其在运行时不需要 .NET Framework?

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

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

4

3 回答 3

1

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

可能您可以在需要 .net 的情况下制作安装程序,但无论如何仍需要安装 .Net

于 2012-11-12T21:55:15.920 回答
0

简短的回答。不。

一些看起来很狡猾的第 3 方声称能够让 .net 应用程序在没有 .net 的情况下运行,但坦率地说(尽管是 IANAL)我认为他们的立场是不稳定的。解决此问题的最佳方法是编写一个安装程序,以确保在安装应用程序时安装 .net 依赖项。

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

于 2012-11-12T21:55:13.973 回答
0

我过去曾使用过一个名为 XenoCode 的工具来执行此操作。

在大多数情况下,这可能是矫枉过正,但这种类型的工具是必要的,因为 WindowsPE 支持/不支持 .NET。

于 2012-11-12T21:58:50.097 回答