【问题标题】:VB program does not run on older XP machineVB 程序不能在旧的 XP 机器上运行
【发布时间】:2026-01-30 13:05:02
【问题描述】:

首先,我将大部分编程作为自己的工具进行,并且知道的足够多。我编写了一个 VB 程序,它使用供应商的 API DLL 与串行端口设备进行通信。我用过 VS Express。在我的 Win 7 32 位机器上运行良好。

我将我的程序交给了一位拥有 XP 32 位计算机的同事(没想到会分享我的工具)。我收到一个 Windows 错误,它“不是有效的 win32 应用程序”我确保将供应商的 DLL 包含在我的可执行文件中。

我真的不想在他的电脑上安装 VS Express,因为这是我过去解决问题的方法。我可以使用一些关于跨平台兼容性的指针。不想让我的软件通用,只是为了让它在 XP 机器上运行。

谢谢你,

【问题讨论】:

标签: vb.net visual-studio cross-platform


【解决方案1】:

如果您想在所有版本的 xp 上使用,Xp 最多仅支持 .NET Framework 2.0。 因此,您需要检查他拥有的版本或您想要支持的版本。 因此,如果您希望它在 Xp“所有版本”上运行,您需要将其设为 .NET framework 2.0

Is .NET 4.0 Compatible with Windows XP SP2 or below?

【讨论】:

  • XP 最高支持 .Net 4.0。当然,现在根本不支持 XP。
最近更新 更多