Llamar a un ejecutable externo VB

Iniciado por Adrylek, 8 Julio 2013, 18:39 PM

0 Miembros y 4 Visitantes están viendo este tema.

Adrylek

Hola, quiero hacer un ejecutable que llame a un archivo .exe externo, y me ha funcionado con el comando Shell, pero si ese mismo archivo lo abre otra persona en otro PC, a él no le abre el .exe externo porque no está en su ruta..

La pregunta es cómo hacer eso pero que se abre en todos los ordenadores..


Adrylek

Cita de: EleKtro H@cker en  8 Julio 2013, 18:44 PM
...¿Y cual es la susodicha ruta en cuestión?.

-> http://en.wikipedia.org/wiki/Environment_variable

+ -> http://msdn.microsoft.com/en-us/library/system.environment.expandenvironmentvariables.aspx

Saludos!
C/Ejecutable.exe .. me refiero a ponerlo y que abra en todos los pc, aunque en su disco duro no esté el ejecutable.

Eleкtro

Cita de: Adrylek en  8 Julio 2013, 18:56 PMC/Ejecutable.exe .. me refiero a ponerlo y que abra en todos los pc, aunque en su disco duro no esté el ejecutable.

Entonces tienes dos opciones:

1. Añadir ese executable a tu proyecto como un archivo de recurso, y cargar el recurso al disco cuando quieras usarlo.

2. Añadir el executable a la carpeta de trabajo de tu aplicación (.\windowsaplication\debug\bin\Executable.exe), de esta forma no necesitas especificar una ruta al llamar al executable, porque está en el directorio actual, así que es suficiente con escribir el nombre, sin la ruta.

Saludos!








Adrylek

Cita de: EleKtro H@cker en  8 Julio 2013, 19:06 PM
Entonces tienes dos opciones:

1. Añadir ese executable a tu proyecto como un archivo de recurso, y cargar el recurso al disco cuando quieras usarlo.

2. Añadir el executable a la carpeta de trabajo de tu aplicación (.\windowsaplication\debug\bin\Executable.exe), de esta forma no necesitas especificar una ruta al llamar al executable, porque está en el directorio actual, así que es suficiente con escribir el nombre, sin la ruta.

Saludos!
Me pone que no se encuentra..
Lo siento pero lo podrías explicar mejor? Soy bastante noob r.r

Eleкtro

Estructura de la carpeta de tu proyecto:

.\debug\bin\MiProyectoCompilado.exe
.\debug\bin\Archivo externo.exe


Metes el proceso externo en la misma carpeta donde está tu proyecto compilado.

bien, y luego lo llamas de la siguiente manera:

Código (vbnet) [Seleccionar]
Process.Start(".\Archivo externo.exe", "- Argumentos")

Así de simple.

Saludos!








Adrylek

Cita de: EleKtro H@cker en  8 Julio 2013, 19:54 PM
Estructura de la carpeta de tu proyecto:

.\debug\bin\MiProyectoCompilado.exe
.\debug\bin\Archivo externo.exe


Metes el proceso externo en la misma carpeta donde está tu proyecto compilado.

bien, y luego lo llamas de la siguiente manera:

Código (vbnet) [Seleccionar]
Process.Start(".\Archivo externo.exe", "- Argumentos")

Así de simple.

Saludos!
Gracias ya me funciona, esto se abrirá en todos los pc?

Eleкtro

#7
Cita de: Adrylek en  8 Julio 2013, 19:59 PMGracias ya me funciona, esto se abrirá en todos los pc?

Si, no te preocupes, en todos, sin excepción alguna (siempre que el exe esté en la misma carpeta que el compilado como en el ejemplo anterior, o en la carpeta SYSTEM32/64).

Saludos








Adrylek

Cita de: EleKtro H@cker en  8 Julio 2013, 20:06 PM
Si, no te preocupes, en todos, sin excepción alguna (siempre que el exe esté en la misma carpeta que el compilado como en el ejemplo anterior, o en la carpeta SYSTEM32/64).

Saludos
s:, me funcionaba, pero si cambio la ruta del archivo que he creado, de /bin al escritorio, ya no me funciona y me dice otra vez que no encuentra el archivo, siempre ha de estar en la misma carpeta y yo sólo quiero un archivo que pueda usar en diferentes pc

El Benjo

Ambos archivos deben estar en la misma ruta, si moviste tu aplicación al escritorio también el ejecutable que quieres llamar debe estar en el escritorio.
www.es.neftis-ai.com

Sí hay un mejor lenguaje de programación y es ese con el que puedes desarrollar tus objetivos.