我正在开发一个依赖于.NET的应用程序是C#。运行应用程序的计算机是运行 Windows XP 的标准用户帐户。
我的问题是我可以用 .NET 编译我的应用程序,而客户端计算机没有 .NET 框架吗?目前该应用程序没有运行,并且在运行时它告诉我它不是一个有效的 Win32 应用程序。它将在 .NET 计算机上正常运行。
我正在开发一个依赖于.NET的应用程序是C#。运行应用程序的计算机是运行 Windows XP 的标准用户帐户。
我的问题是我可以用 .NET 编译我的应用程序,而客户端计算机没有 .NET 框架吗?目前该应用程序没有运行,并且在运行时它告诉我它不是一个有效的 Win32 应用程序。它将在 .NET 计算机上正常运行。
您需要在客户端机器上安装 .net,它不能作为应用程序的一部分进行部署。
可能您可以在需要 .net 的情况下制作安装程序,但无论如何仍需要安装 .Net
简短的回答。不。
一些看起来很狡猾的第 3 方声称能够让 .net 应用程序在没有 .net 的情况下运行,但坦率地说(尽管是 IANAL)我认为他们的立场是不稳定的。解决此问题的最佳方法是编写一个安装程序,以确保在安装应用程序时安装 .net 依赖项。
有时会在 .net 中发现错误。因为这些库是由 Microsoft 通过 Windows 更新维护的,所以这些错误会为您修复,而无需重新发布您的应用程序,并使用其中的固定库重新编译。这对您非常有利。
我过去曾使用过一个名为 XenoCode 的工具来执行此操作。
在大多数情况下,这可能是矫枉过正,但这种类型的工具是必要的,因为 WindowsPE 支持/不支持 .NET。