2011-12-30 24 views
8

Mi problema es que tengo que instalar VB6 en las computadoras del cliente si quiero ejecutar mis aplicaciones VB6. En realidad, la versión de VB6 que tengo, no puede hacer el archivo de configuración. Así que solo hago un enlace al archivo exe manualmente.
¿Hay alguna forma de que no tenga que instalar VB6, podría simplemente copiar algunos archivos y la aplicación podría ejecutarse?Ejecutando aplicaciones VB6 sin haber instalado VB6

Gracias

+0

posible duplicado de (http [Cómo crear un sistema de instalación sencilla para VB6 en XP/Vista?]: // stackoverflow. com/questions/23836/how-to-create-a-simple-install-system-for-vb6-on-xp-vista) – Deanna

Respuesta

8

Para ejecutar las aplicaciones de VB 6 (incluso cuando se compilan en un EXE), sus clientes deberán tener el tiempo de ejecución de VB 6 instalado en sus máquinas. Puede descargar la última versión here e instalarla manualmente con fines de prueba, pero no intente implementar una aplicación como esa.

Si su versión de VB 6 no vino con el Asistente de configuración e implementación (¿pensé que todos lo hacían?), Entonces debería buscar crear su propio paquete de instalador utilizando herramientas de terceros.

Recomiendo encarecidamente Inno Setup, que es completamente gratuito y funciona muy bien para las aplicaciones de VB 6. Lo he usado muchas veces yo mismo. El sitio web incluso proporciona specific instructions for creating an installer for a VB 6 application. Crea un único EXE que contiene tu instalador: ¡simplemente haz doble clic en él y listo!

Pero hay muchas otras opciones para crear su propio instalador. Lo importante es que definitivamente desea crear un instalador para automatizar el proceso de instalación de los archivos de soporte. Intentar arrojar algunos archivos a las carpetas del sistema aquí y allá es una idea terrible, muy propenso a errores y que da lugar a muchas llamadas de soporte por parte de sus clientes.

+4

Los tiempos de ejecución VB6 han sido una parte protegida del sistema operativo desde hace un tiempo, ya que quizás Win2K SP3. A menos que tenga que admitir Win9x, hay poco que ganar empaquetándolos con sus programas VB6. La protección es más agresiva en Vista y más tarde porque los instaladores defectuosos a menudo pueden superponer las versiones buenas con las malas. – Bob77

2

Si su aplicación sólo tiene un archivo EXE (y no cualquier biblioteca de clase (es decir ActiveX DLL, etc)) a continuación, sólo necesitan el tiempo de ejecución de Visual Basic 6 (en lugar del estudio de VB6) extenderá a las máquinas cliente.

Si tiene archivos DLL en la aplicación que necesitan para registrarse, por lo que probablemente esté buscando al menos hacer un simple instalador de MSI.

El tiempo de ejecución de VB6 está disponible aquí: http://www.microsoft.com/download/en/details.aspx?id=24417

Es muy difícil conseguir lejos con menos que esto - en esencia su exe tendría que instalar la auto - ajustar el tiempo de ejecución y hacer cualquier registro que se requieren.

0

puede ejecutar una aplicación VB6 sin necesidad de instalar el tiempo de ejecución por lo general con sólo incluyendo msvbvm60.dll

+0

¿Podría explicar lo que quiere decir al incluir? ¿Solo copiarlo en la ubicación del archivo de la aplicación? –

+0

Sí, solo inclúyalo en el mismo directorio que el ejecutable. – Motes