从 Windows XP 到 WINdows 8

nat*_*ate 4 vmware windows-7 windows-xp windows-8 desktop-computer

我们有一个在 VB 6 中构建的内部自定义应用程序。内部应用程序是一个 SQL 数据库应用程序,是为 Windows XP 构建的。我们必须在这里或那里更换一台计算机,而且由于我们购买的是 Windows 8 计算机,因此我们的应用程序无法在 Windows 8 上运行。

我们也尝试过:

  • 在兼容模式下运行应用程序
  • XP 模式,回到 Windows 7

重写应用程序需要时间。所以暂时我们开始使用VMware。VMware 工作正常,我们在这里和那里有一些问题。我想知道除了虚拟机还有其他选择吗?我们希望尽可能长时间地保持 Windows XP 在网络上运行。

Sco*_*ain 7

使用 VM 的一种替代方法是使用Microsoft Application Compatibility Toolkit并创建一个 shim 来拦截无效调用并将它们重定向到正确的位置(例如,您的硬编码C:\documents and settings\username可以重定向到%UserProfile%. 该程序非常大,甚至可以帮助您扫描并找出哪些 API 调用无法正常工作,连接到已知问题的数据库,并就需要应用哪些修复程序提供自动建议。

在此处输入图片说明

  • @nate 不要试图让 Windows XP 继续运行。延长支持将在不到一年的时间内结束。在那之后,即使发现了关键漏洞,也不会再有安全补丁(Windows 更新)。 (2认同)