visual validacion utilizar studio servidores pueden prueba produccion manifiestos error aplicacion vb.net deployment clickonce

vb.net - utilizar - error en la validacion de la aplicacion



Instala ClickOnce sin ejecutar (3)

Cuando instala una aplicación ClickOnce, el programa se ejecuta después de la instalación. ¿Es posible instalar sin ejecutar?

Sé que puedo usar un proyecto de configuración e implementación y crear un instalador, pero prefiero usar ClickOnce.


Supongo que puedes fingirlo. Introduzca una propiedad booleana "IsInstalled", predeterminada en falso. Luego, en Program.cs, cambie su método Main () para que se vea así:

[STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); if (!Properties.Settings.Default.IsInstalled) { Properties.Settings.Default.IsInstalled = true; Properties.Settings.Default.Save(); MessageBox.Show("Install Complete"); return; } Application.Run(new Form1()); }

Entonces, cuando la aplicación se instala por primera vez, verifica esa propiedad y simplemente muestra un mensaje al usuario y luego se cierra.

Si quieres complicarte, puedes analizar el URI de activación para la implementación y tener un parámetro URI que especifique si el programa se debe ejecutar cuando se instala por primera vez o simplemente se cierra silenciosamente.


Para deshabilitar el inicio automático después de la instalación, simplemente desactive la activación de la URL como se explica en el artículo de MSDN. Cómo: Deshabilitar la activación de URL de las aplicaciones ClickOnce (utilizando la herramienta MageUI.exe ).

Para deshabilitar la activación de URL para su aplicación

  • Seleccione la pestaña Opciones de implementación.

  • Desactive la aplicación Ejecutar automáticamente después de instalar la casilla de verificación.

  • Guarde y firme el manifiesto.


Puede hacerlo editando el manifiesto de la aplicación en Mage . Hay una casilla de verificación para detener la ejecución de la aplicación después de la instalación.

Si no se siente cómodo editando un manifiesto manualmente o con Mage, puede usar la clase de implementación incorporada para verificar si es la primera vez que se ejecuta la aplicación.

using System.Deployment.Application [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); if (ApplicationDeployment.CurrentDeployment.IsFirstRun) { MessageBox.Show("Install Complete"); return; } Application.Run(new Form1()); }