我正在维护VB6应用程序,我们正在研究如何迁移到.Net。我们正在考虑通过在COM可见.Net类中实现新功能并缓慢迁移现有功能来逐步进行此操作。我找到了一些有关如何做到这一点的有启发性的“ Hello World”示例,它在我们的App中运行良好。但是这些混合应用程序的实际行为如何?它们稳定,可维护吗?我们程序的特别之处在于,同一计算机上的更多用户将通过切换用户帐户来使用它。
编辑:VB6应用程序从USB连接读取数据并将其存储在Access数据库中。用户可以调用数据的各种视图。数据缓存在硬件设备中,因此读取数据时不会造成致命影响。
编辑2015年10月4日:后续行动:我们仍在逐步将现有VB6代码替换为.Net的过程中。首先,我们采用了数据访问例程,然后将业务逻辑以及当前的一种逻辑转换为WPF。我们确实确实重写了我们转换的每段代码(在VB.Net中),但是我们可以这样做很慢,同时可以改善功能。混合应用程序在过渡到Windows 8、8.1和10后仍然幸免于难。
编辑2018年3月9日:我们将在下个月发布完全转换的代码。混合应用程序将至少支持一年。它主要在高分辨率屏幕上显示问题,但在其他情况下则可以正常工作。坦白地说,由于VB6代码库存在兼容性问题,因此.Net Framework安装和依赖项安装(其中包括SQL Server LocalDb)损坏导致的支持头痛更多。