El post que buscas se encuentra eliminado, pero este también te puede interesar

Correr aplicaciones .exe de Visual Basic en Linux - Ubuntu

Anuncios



Queridos Ubunteros les voy a pasar a contar algo muy sencillo pero muy útil que es, como bien dice el título, como correr aplicaciones desarrolladas en el clásico Microsoft Visual Basic desde Linux...

He desarrollado varias aplicaciones en VB que aún utilizo con frecuencia en el trabajo y que no podía hacer correr bajo Linux y la idea no es volver a desarrollarlas en gambas si ya están hechas.

El tema es sencillo, corren con Wine, pero para poder ejecutarlas debemos tener instalados los runtimes de Visual Basic y además en la misma carpeta del ejecutable los componentes (dll, ocx, vxd, etc) que nos vaya pidiendo al ejecutarlo:


1) Si no tenemos instalado el Wine, vamos a la terminal (CTRL + ALT + T) y tecleamos:


sudo apt-get install wine



2) Descargamos los runtimes de Visual Basic 5 y 6 desde:



VB5: http://www.microsoft.com/download/en/details.aspx?id=20429

VB6: http://www.microsoft.com/download/en/details.aspx?id=24417



Si al intentar ejecutar los .exe con Wine no sale este error:



Correr aplicaciones .exe de Visual Basic en Linux - Ubuntu


Para solucionarlo debemos hacer click derecho en el exe luego: propiedades-permisos y tildar la opción: "permitir ejecutar el archivo como un programa"



visual basic con wine

(*) Esto va tanto los runtimes que descargamos como nuestros programas de visual basic



3) Debemos copiar todos los archivos de dependencia que nuestro programa necesite, por ejemplo, si hemos utilizado un control de Microsoft Common Dialog Control 6.0 debemos incluir en la carpeta el archivo: MCI32.OCX, si hemos utilizado algún control extra como un Systray, debemos inclur el OCX, etc


El programa al intentar ejecutarlo nos irá diciendo cuales son los archivos que necesita:


aplicaciones de visual basic en


En este caso como es uno de los controles que trae Visual Basic, vamos y buscamos en la carpeta "SYSTEM32" del directorio de Windows.


vb en linux


Así hacemos con todos los archivos que nos vaya pidiendo al intentar ejecutar el programa...


4) Aquí les muestro los archivos que teniamos en la carpeta del programa en Windows y los que tenemos en la carpeta del programa, luego, en Ubuntu para poder correlo:

vb en ubuntu

(Como vemos Windows no nos pide ningún OCX u otro)

Fuimos buscando lo que Ubuntu nos pidió y así nos quedó en nuestra carpeta de Linux:

aplicaciones visual basic en ubu

(En este caso solo tuvimos que agregar un archivo .OCX)


Eso es todo

5) Aquí tenemos la imagen de nuestro programa creado con Microsoft Visual Basic 6.0 Funcionando en Windows y en Ubuntu respectivamente:


En Windows:


- IMAGEN1:



aplicaciones visual basic en lin



- IMAGEN2:



Correr aplicaciones .exe de Visual Basic en Linux - Ubuntu



- IMAGEN3:



visual basic con wine



En Linux-Ubuntu:


- IMAGEN1:



aplicaciones de visual basic en



- IMAGEN2:



vb en linux



- IMAGEN3:



vb en ubuntu



Notaran algunas diferencias de colores, algunos títulos que no aparecen, etc... Todas las clásicas diferencias que siempre aparecen al ejecutar programas con Wine... Algunos problemas se solucionan instalando las tipografías que nos falten, adaptando el código al nuevo entorno, etc.

Espero que les hay servido, yo lo venia buscando y era mas fácil de lo que pensaba

Saludos!

7 comentarios - Correr aplicaciones .exe de Visual Basic en Linux - Ubuntu

@foxsermon +1


+reco

Visual Basic, en mis inicios de la programación
@LQQD_ +2
con wine corre visual studio 2008 completo pero no,
visual basic? , prefiero java
@8MoCoSo7
La verdad que a vos te pide solo esa .OCX pero intenta correr una aplicación más grande y completa, que utilice mas apis de win o que conecte y maneje alguna base de datos... Es un dolor de huevos, es más fácil reescribir el programa con Gambas y MySQL que configurar wine
@gonzaru77 +2
Hasta se ve mas lindo en linux. jejejeje
@seba64
No sabes sialguien ha trabajado en algun proyecto para compilar vb en linux??
@hosck
excelente aporte. una consulta, yo desarrollo para net framework 3.5 q solucion tengo para correr una aplicasion asi en ubuntu ¿? vale la pena explicar que no se nada de ubuntu, siempre hice apps para windows y ahora necesito correr una en particular en ubuntu pero no se como. Muchas gracias.