Autor
|
Tema: Llamar a un ejecutable externo VB (Leído 10,281 veces)
|
Adrylek
Desconectado
Mensajes: 26
|
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..
|
|
|
En línea
|
|
|
|
|
Adrylek
Desconectado
Mensajes: 26
|
C/Ejecutable.exe .. me refiero a ponerlo y que abra en todos los pc, aunque en su disco duro no esté el ejecutable.
|
|
|
En línea
|
|
|
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.866
|
C/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!
|
|
|
En línea
|
|
|
|
Adrylek
Desconectado
Mensajes: 26
|
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
|
|
|
En línea
|
|
|
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.866
|
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: Process.Start(".\Archivo externo.exe", "- Argumentos")
Así de simple. Saludos!
|
|
|
En línea
|
|
|
|
Adrylek
Desconectado
Mensajes: 26
|
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: Process.Start(".\Archivo externo.exe", "- Argumentos")
Así de simple. Saludos! Gracias ya me funciona, esto se abrirá en todos los pc?
|
|
|
En línea
|
|
|
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.866
|
Gracias 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
|
|
« Última modificación: 8 Julio 2013, 20:08 pm por EleKtro H@cker »
|
En línea
|
|
|
|
Adrylek
Desconectado
Mensajes: 26
|
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
|
|
|
En línea
|
|
|
|
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.
|
|
|
En línea
|
www.es.neftis-ai.comSí hay un mejor lenguaje de programación y es ese con el que puedes desarrollar tus objetivos.
|
|
|
|
|