Visual Studio VB.Net 表单需要用户安装 VB.Net-如何避免?

Visual Studio VB.Net form requires the User to install VB.Net-How to avoid?

我开发了一个简单的表单,它没有任何 .Net 要求,但发布的表单无法在用户系统中打开并显示在用户系统中安装 .Net 框架的消息。

但是这个问题只发生在 Visual Studio 上,如果我在 VB6 中创建相同的表单,那么该表单可以很好地工作而无需任何 .Net 安装要求。

关于如何在 VS 表单中摆脱此 .Net 安装要求(在用户系统中)的任何建议?

VB6 和 VB.NET 都有先决条件。恰好 VB​​6 太旧以至于所有仍在使用的操作系统中已经包含所需的先决条件 (Windows NT 4 SP4 and above)。

你说你"don't use any .net related things"。这不是真的。 VB.NET 本身是 .NET 框架的一部分,也是您使用的 UI 库(可能是 WinForms)的一部分。

如果您的应用程序 运行 没有先决条件,您可以针对框架的早期版本:.NET 2.0 is included in Vista and above, .NET 3.5 is included in Windows 7 and above.

System.Windows.Form 对象是 .Net 的一部分。您在表单上使用的每个控件也是如此。因此,如果您在 VS(VS 6 之后的版本)中开发任何类型的表单,无论您是否意识到,您都在使用 .Net 框架。在这种情况下,这不是 Microsoft 的任意要求之一。

您还应该意识到,VB6 运行时模块必须安装在目标计算机上,VB6 版本的表单才能正常工作。因此,如果它运行良好,那只是因为该模块恰好已经在您的目标机器上注册了。情况可能并非总是如此。