Pregunta

Tengo una Instalación de Visual Studio Proyecto que yo uso para instalar una bastante simple aplicación de WinForms.Al final de la instalación me tiene una interfaz de usuario personalizada de la página que muestra una casilla de verificación que le pregunta al usuario si desea ejecutar la aplicación.He visto que otros instaladores de hacer esto muy a menudo.Pero no puedo encontrar una manera de conseguir que el Proyecto de Instalación para ejecutar un archivo ejecutable después de la instalación de los acabados.Una de las ideas?

NOTA:Usted puede utilizar Acciones Personalizadas debido a que estos son utilizados como parte del proceso de instalación, quiero correr mi aplicación instalada una vez que el usuario presiona el botón "Cerrar" en la final de la instalación.

¿Fue útil?

Solución

Creo que esta es una de las limitaciones reales de la instalación de Visual Studio proyecto.Usted necesita ser capaz de modificar la última página de la interfaz de usuario de instalación pero VS.NET no te da una manera de hacer esto.Usted puede modificar las tablas en el .MSI después de que se ha construido, pero VS.NET probablemente sobrescribir estos cambios cada vez que se construye.Usted puede ser capaz de reemplazar la última página mediante el uso de un módulo de combinación que se incluyen en el proyecto de la instalación.De cualquier manera usted deberá familiarizarse con la interfaz de usuario de los diálogos son creados en una .MSI y esto no es trivial.

Puede que desee considerar el cambio a un script gratuito, basado en el instalador o comprar un comercial de instalación de la aplicación de edición (simplemente no comprar InstallShield para el amor de Pete).Echa un vistazo a InstallAware (aunque no he utilizado).

Otros consejos

Usted también puede utilizar acciones personalizadas

Sólo he encontrado una manera muy fácil, que no requiere de herramientas externas.Sólo tienes que añadir un archivo de clase para el proyecto principal y una acción personalizada para el proyecto de instalación.

http://www.codeproject.com/KB/install/Installation.aspx

He hecho esto para que las aplicaciones internas mediante la creación de un VB Script arnés que lanza el ejecutable de instalación, espera a que se cierre y, a continuación, inicia el segundo programa.

También puede lograr esto con un poco más de polaco con un par de Ganar llamadas a la API en C ejecutable.

Usted puede utilizar MSILAUNCH (aunque sólo he conseguido que funcione con MSICREATE).

http://www.cornerhouse.ca/en/msi.html

Me las arreglé haciendo invocar el método Main de la asamblea mediante la siguiente línea:

(typeof(ClassWithinAssemblyToExecute)).Assembly.EntryPoint.Invoke(null, new Object[] {} )

usted puede hacerlo por su instalador personalizado.sólo añadir instalador de clase y no te va a ver muchos eventos como después de la instalación antes de instalar.solo gancho después de instalar y de ejecutar ur exe por la clase de proceso.yo sugeriría u google para encontrar más acerca de instalador personalizado.aquí es un buen enlace que podría ayudar u http://www.codeproject.com/Articles/19560/Launching-Your-Application-After-Install-using-Vis

gracias

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top