虚拟化 VB6 应用程序的解决方案

虚拟化 VB6 应用程序的解决方案

我在 stackoverflow 上发布了这篇文章,但可能这里更符合主题。

我的公司是一家小型制造企业,使用 Visual Basic 6 构建的自定义 ERP,由安装在每个客户端(大约 10 台 PC)上的单个桌面应用程序组成,使用 MS Access 数据库(所有客户端都连接到共享文件夹中的单个 mdb 文件)。这是一个旧的架构,但不值得以更现代的方式从 skratch 重建它。迁移到商业产品不是一个可行的解决方案,因为该程序是根据公司的工作方式专门定制的。但是,我们有完整的源代码,因此可以进行一些调整。

我们面临一些问题,例如:

  • 客户端有很多依赖项,主要是用于构建报告或自定义控件的旧库。在新电脑上安装总是很麻烦。
  • 有时新的 Windows 版本会破坏某些功能,并且将来这种情况可能会越来越频繁地发生。
  • 如果电脑出现故障,我需要快速恢复。
  • 我需要一个可靠的数据库备份解决方案。
  • 一些客户端连接到标签打印机或条形码扫描仪(通过局域网)

您认为基于虚拟机的客户端应用程序解决方案适合这种情况吗?在这种情况下,您建议在服务器上(本地或云中)运行虚拟机并通过远程桌面连接到它们,还是最好在本地运行它们(即 virtualbox)?

谢谢你,

卡洛

答案1

这实际上就是 App-V 的用途,至少可以解决您想要解决的客户痛点。

https://docs.microsoft.com/en-us/windows/application-management/app-v/appv-getting-started

数据库备份 - 除了强制客户端断开连接以便获得良好的备份之外,您还需要迁移到 SQL 来解决这个(非常重要的)问题。

Michael 的评论是正确的,你绝对应该为本世纪重写这个。既然你有源代码,你的公司就没有理由推迟这笔费用。考虑到这是你公司的核心资产,为什么要让它如此脆弱呢?

相关内容