Estos días en el trabajo he tenido que encontrar la forma de poder ejecutar aplicaciones de nuestro escritorio (exes) desde una página web... la web estaba desarrollada sobre tecnología .NET
Mi primera opción, fue utilizar los procesos de .NET, los cuales funcionaban muy bien en "localhost", pero al subir al Internet Information Server (IIS), la web, por razones de seguridad, no me permitía ejecutar las aplicaciones... por lo que tuve que buscar otra solución...
Pongo el código para ejecutar las aplicaciones por procesos, por si a alguien le sirve:
Primero referenciamos la libreria:
using System.Diagnostics;
Segundo, ejecutamos la aplicación:
//Definimos el proceso
Process p1 = new Process();
//Especificamos la ruta de la aplicación
p1.StartInfo.FileName = @"C:\...";
//Si es necesario le pasamos parametros a la aplicación
p1.StartInfo.Arguments = "...";
//Y por último ejecutamos la aplicación
p1.Start();
Bien, esto sería todo... para los que tengan problemas con esta solución, ya sea problemas de seguridad, o problemas de permisos de usuario... podemos hacerlo mediante javascript, al ejecutarse del lado del cliente, no da problemas de accesos ni de permisos...
function ejectuarAplicacion(parametro)
{
var shell1 = new ActiveXObject("WScript.shell");
//Especificamos la ruta de la aplicacion y le pasamos el parametro
var aplicacion1 = "C:\\..\\.." + parametro;
//ejecutamos la aplicacion
shell1.run(aplicacion1, 1, false);
}
En principio, esto sería todo para poder ejecutar la aplicación sin problemas...