3

我有一个在许多旧的 486 Windows 95 机器上运行的 VB6 应用程序,有时该应用程序会升级。今天实现这一点的唯一方法是使用超级终端并通过零调制解调器电缆发送文件。在这一点上,更换机器不是一种选择。

我想编写一个应用程序,它可以在不重写 VB6 应用程序的情况下通过空调制解调器传输更新应用程序。这意味着我可以自由使用任何我认为合适的东西。有哪些选择?

这些是我能想到的,但我想知道我是否错了以及任何优点/缺点。另外,如果可能的话,我宁愿避免使用 C/C++。

  • Python 与 py2exe
  • 另一个 VB6 应用程序
  • C/C++

编辑:阅读评论后的一些澄清:

我想让这个过程尽可能简单,今天我们必须移除和拆卸电脑,连接键盘,然后启动超级终端才能开始。这就是为什么我想要更自动化的东西。我对现有解决方案的建议持开放态度,但考虑到特定需求,我认为没有。

一些计算机上也没有以太网,因此解决方案需要能够运行 RS232。

再说一遍:此时更换机器不是一种选择。请相信我。

4

4 回答 4

3

如果您必须使用空调制解调器,那么内置的串行线路网络支持怎么样?然后您可以使用普通的网络方法(psexec、文件共享等)方法进行更新。

于 2011-10-20T11:36:14.137 回答
2

网络法

我会首先在所有东西中安装网卡。如果您想要一些可以插入即可使用的东西,请寻找与 NE2000 兼容的任何卡。该卡可以在 Windows 3.11 和 95 上开箱即用,没问题。特别是,您可以在网上以非常便宜的价格找到 3Com EtherLink II 或 3C509B。这是一张出色的卡片。(谷歌购物结果列出了几款低于 20 美元的商品。)

从那里,只需启用 TCP/IP 上的 Windows 文件/打印共享服务,就可以开始了!完成此操作后,您可以远程管理和升级这些机器,为您以后省去很多麻烦。

串口方式

Deanna 提出的将串口用作网络设备并正常传输文件的建议也可以。但是,涉及一些设置,如果您从未做过,可能会很麻烦。还有其他几个软件选项。我推荐LapLink。这是相当无痛的。

如今,您甚至可以全力以赴,以相当便宜的价格购买多端口串行接口,并集中管理这些计算机。RS232 非常坚固,可以通过适当的电缆传输很长的距离。

不过,通过以太网联网是可行的方法。如果可能,请选择该选项。

于 2011-10-21T13:17:27.137 回答
0

我们有几个测试实验室处于类似的情况——这些实验室为公司赚钱,所以不用碰那些在死亡痛苦下运行测试的古老计算机。:-)

无论如何,pySerial似乎适用于这个应用程序,也许看看他们的wxPython 示例,了解有关 GUI 的一些想法。

于 2011-10-20T12:06:54.813 回答
0

我想答案很简单,如果你喜欢使用 VB6 并且其他应用程序已经是 VB6,那么就使用它。

这将完全满足您所需的任何串行通信。请记住,尽管您可能想要更新您编写的应用程序以进行更新,在这种情况下您将返回使用超级终端!

于 2011-10-20T12:16:26.350 回答