c# - español - visual studio installer 2017
Instalador de Visual Studio> Cómo iniciar la aplicación al final del instalador (5)
Esta es probablemente una pregunta estúpida y mi Google no funciona hoy.
Tengo una aplicación en la que agregué un programa de instalación de Visual Studio> Asistente de configuración. Me pregunto cómo agregar un botón o casilla de verificación para iniciar la aplicación después de una instalación exitosa. Esto se ubicaría en la última página del paquete de instalación de MSI. Estoy usando Visual Studio 2010 Ultimate.
Lo necesito para que cuando la aplicación haga una actualización automática, inicie automáticamente el instalador. Solo necesito que el instalador vuelva a iniciar la aplicación después de la actualización.
Esto es probablemente muy simple, pero por mi vida no puedo resolverlo. Gracias de antemano por su ayuda.
Agregar otra respuesta porque ninguna de las respuestas anteriores aborda la casilla o la pregunta del botón en la publicación original.
Agregaría uno de los cuadros de diálogo enlatados a su proyecto de configuración, como CheckBoxes (A) haciendo clic con el botón derecho en el botón Inicio en la vista Interfaz de usuario. Haga clic derecho en el cuadro de diálogo después de agregar para moverlo hacia arriba. Solo necesita una casilla de verificación para la pregunta sobre ejecutar el programa para eliminar los demás. El nombre de propiedad predeterminado es CHECKBOXA1, por lo tanto, agregue una condición a la acción personalizada que active su código CHECKBOXA1 = 1, lo que significa que se marcó.
En Visual Studio 2010 aquí es fácil ...
Paso 1: agregue una nueva clase de instalador al proyecto de la aplicación que desea ejecutar después de la instalación, llámelo como lo desee.
Paso 2: Agregue el siguiente código a la clase Installer que acaba de agregar la replicación de MyApplication.exe con su nombre.
Public Overrides Sub Commit(ByVal savedState As System.Collections.IDictionary)
MyBase.Commit(savedState)
System.Diagnostics.Process.Start(System.IO.Path.GetDirectoryName(Me.Context.Parameters("AssemblyPath")) + "/MyApplication.exe")
End Sub
Compilar e ir ...
En mi caso, estuve peleando con esto por un tiempo y la solución estaba allí. La solución proporcionada mediante la acción personalizada directamente a la salida principal de la aplicación no fue buena para mí, ya que la aplicación de instalación permanece hasta que abandona la aplicación principal. Entonces, el problema podría resolverse usando el siguiente enfoque:
- Agregue una clase de instalación a su proyecto;
- En la nueva clase, anule el método Commit, como dijo Jarrod above .
System.Diagnostics.Process.Start(System.IO.Path.GetDirectoryName(this.Context.Parameters["AssemblyPath"]) + @"/MyApplication.exe")
; - Ahora el truco: vaya al panel "Acciones personalizadas" en el proyecto del Instalador y agregue el resultado principal de su proyecto a las carpetas "Confirmar" e "Instalar". No cambies nada en las propiedades. Funcionará así. Por defecto, obtendrá la clase de instalador donde insertó el código, en el punto anterior;
- Cree su paquete de instalación e instálelo. Debería notar que la aplicación comenzará al final;
- Simplemente cierra la advertencia de instalación exitosa y ve por ella.
Para saber más sobre esto y dónde lo obtuve, por favor visite this .
PD .: Lo hice usando VS2017 y Framework 2.0.
Intente consultar esta publicación de blog: http://blogs.msdn.com/b/astebner/archive/2006/08/12/696833.aspx
No puedo certificar si funciona para 2010 o no; Todavía estoy atascado en 2008 hasta que mi servidor TFS se actualice. Además, uso WiX para mis instaladores. Pero es solo una acción personalizada, por lo que creo que todavía debe ser compatible.
¡Espero que esto ayude!
(Por cierto, mientras practicaba mi búsqueda en Google para encontrar esto, su pregunta aparecía en la primera página de Google para esta pregunta).
Para ejecutar cualquier aplicación una vez completada la instalación,
- Haga clic derecho en su proyecto de configuración, haga clic en Acciones personalizadas.
- A continuación, haga clic derecho en Commit, Add Custom Action y elija el archivo que desea ejecutar. (Tenga en cuenta que tiene que estar ya en la carpeta de su aplicación, lo que no debería ser un problema en su caso ya que está ejecutando su programa de todos modos.
- Simplemente elija la salida de su proyecto.
- Luego, haga clic en este .exe agregado, y cambie InstallerClass a falso. Esto es crucial porque de lo contrario buscará un programa de instalación.
- Incluso podría pasar parámetros a su .exe agregándolos a la propiedad Arguments