Mantengo una aplicación VB6 y estamos estudiando cómo migrar a .Net. Estamos considerando hacerlo gradualmente implementando nuevas características en las clases COM .Net visibles y migrando lentamente la funcionalidad existente. Encontré algunos ejemplos instructivos de 'Hello World' sobre cómo hacer esto y funciona bien con nuestra aplicación. Pero, ¿cómo es el comportamiento del mundo real de estas aplicaciones híbridas? ¿Son estables, mantenibles? Particular de nuestro programa es que más usuarios en la misma computadora lo usarán cambiando las cuentas de usuario.
EDITAR: la aplicación VB6 lee datos de una conexión USB y los almacena en una base de datos de Access. El usuario puede acceder a varias vistas de los datos. Los datos se almacenan en caché en un dispositivo de hardware, por lo que las interrupciones en la lectura no son fatales.
EDITAR 4 de octubre de 2015: Tiempo para un seguimiento: todavía estamos en el proceso de reemplazar el código VB6 existente paso a paso a .Net. Primero tomamos las rutinas de acceso a datos, luego la lógica de negocios y actualmente un formulario tras otro se convierte a WPF. De hecho, terminamos reescribiendo cada pieza de código que convertimos (en VB.Net), pero pudimos hacerlo lentamente y al mismo tiempo mejorar la funcionalidad. La aplicación híbrida sobrevivió a la transición a Windows 8, 8.1 y 10.
EDITAR el 9 de marzo de 2018: lanzaremos el código totalmente convertido el próximo mes. La aplicación híbrida será compatible durante al menos un año más. Muestra principalmente problemas en pantallas de alta resolución, pero de lo contrario funciona bien. Para ser honesto, tenemos más problemas de soporte debido a las instalaciones corruptas de .Net Framework y las instalaciones corruptas de dependencias (SQL Server LocalDb entre ellas) que los problemas de compatibilidad con la base de código VB6 ...