El gran problema
En la organización donde trabajo, el sistema de gestión (una aplicación modular creada por otra empresa) fue desarrollado en el año 97/98 en VB, y nunca ha migrado a otra plataforma de desarrollo más evolucionada, como es VB.NET. Esta aplicación (de 32 bits) funcionó correctamente en Windows 7, tanto de 32 como de 64 bits.
Ahora bien, y por motivos evidentes de seguridad, tenemos que instalar este sistema en Windows 10, y aquí se presentan varios problemas:
- Sin compatibilidad con windows 7,la aplicación principal lanza subaplicaciones con otros botones, como si fueran módulos.Sucede que varias de estas subaplicaciones arrojanError de tiempo de ejecución '53': archivo no encontradosin especificar qué dll falta. Otras subaplicaciones no se abren.Por supuesto ya hemos comprobado que las bibliotecas estén registradas con
regsvr32
. - Con compatibilidad con windows 7,El error de tiempo de ejecución '53' parece desaparecer pero luego el programa emite una advertencia (por ejemplo, unpredichoadvertencia dado que aparece en un idioma distinto del inglés),teniendo en cuenta que no fue posible copiar algunos archivos que deben procesarse en la carpeta especial
UserProfile
,añadiendo como detalle'Error de tiempo de ejecución '52': nombre o número de archivo incorrecto'.
¿Qué he probado?
Intenté ejecutar la aplicación en Windows 10 de 32 y 64 bits. En ambas versiones el programa falló e incluso parece funcionar peor en la versión de 32 bits.
También intenté desmontar el código, logrando obtener que el error proviene de solucionar alguna ruta relacionada con las carpetas especiales (al menos
ProgramFiles
yUserProfile
).Investigué por mi cuenta y sospecho que puede deberse a algúnProblema de shell y arquitectura, como se muestra en este hilo., Dado que la aplicación utiliza el shell para resolver las carpetas especiales. Sin embargo, resuelve correctamente las rutas de estas carpetas.
Tengo una gran sospecha de que está relacionado con la ejecución de la aplicación en un modo superior, que intenté ejecutar en modo administrador y tomar los permisos de las carpetas especiales. Pero creo que me falta alguna configuración.
Estoy considerando seriamente virtualizar Windows 7 dentro de Windows 10 hasta que se actualice el programa.como se sugiere aquí, pero quiero usarlo como última bala.
Sinceramente, estoy estancado.¿Algunas ideas?
PD: Por favor evita respuestas obvias al estilo."su organización debería pagar por un mejor software"; Estoy en el departamento de TI y aún no hemos logrado desvincular las bases de datos de este feo software de gestión; por no hablar de lo que nos está costando convencer a nuestros superiores del cambio.
Respuesta1
En mi experiencia, no ha habido ningún problema específico de Windows 10 que cause inherentemente problemas diferentes a los de Windows 7. Obviamente, las aplicaciones pueden variar, por lo que esto puede no ser universalmente cierto; pero al principio buscaría problemas de tipo de instalación o configuración, en lugar de compatibilidad absoluta.
Los errores 52/53 podrían ser: ¿permisos? ¿Asignaciones de unidades? Recomendaría ejecutar su aplicación contraMonitor de procesoy vea si puede detectar lo que falta o no se encuentra con esa herramienta.
Respuesta2
-Ejecutarlo como administrador.
-Instálalo en una carpeta creada por ti.
-Tomar posesión de todas sus subcarpetas.
Muchas aplicaciones VB6 ni siquiera tienen permiso para acceder a sus propias carpetas en Windows 10.
Pruebe el kit de herramientas de compatibilidad de aplicaciones de MS