57 votes

Visual Studio Installer > Comment lancer l'application à la fin de l'installation ?

Il s'agit probablement d'une question stupide et mon Google ne fonctionne pas aujourd'hui.

J'ai une application à laquelle j'ai ajouté un projet Visual Studio Installer > Setup Wizard. Je me demande comment ajouter un bouton ou une case à cocher qui lancerait l'application après une installation réussie. Ce bouton ou cette case à cocher se trouverait sur la dernière page du paquet d'installation MSI. J'utilise Visual Studio 2010 Ultimate.

J'en ai besoin pour que, lorsque l'application effectue une mise à jour automatique, elle lance automatiquement le programme d'installation. J'ai juste besoin que l'installateur relance l'application après la mise à jour.

C'est probablement très simple, mais je n'arrive pas à le comprendre. Merci d'avance pour votre aide.

2 votes

Je recommande d'utiliser la solution de Cheeso. ici .

1voto

PhilDW Points 17310

J'ajoute une autre réponse car aucune des réponses précédentes ne répond à la question de la case à cocher ou du bouton dans le message original.

Vous ajoutez l'une des boîtes de dialogue prédéfinies à votre projet de configuration, quelque chose comme CheckBoxes(A), en cliquant avec le bouton droit de la souris sur le bouton Start dans la vue de l'interface utilisateur. Cliquez avec le bouton droit sur la boîte de dialogue après l'avoir ajoutée pour la déplacer vers le haut. Vous n'avez besoin que d'une seule case à cocher pour la question à poser sur l'exécution du programme ; éliminez donc les autres. Le nom de la propriété par défaut est CHECKBOXA1, ajoutez donc une condition à l'action personnalisée qui déclenche votre code CHECKBOXA1=1 signifiant qu'elle a été cochée.

1voto

Hirusha Randunu Points 13

Générez d'abord la classe de l'installateur. dans laquelle vous surchargez la méthode d'installation. et collez la commande suivante.

  public override void Install(IDictionary stateSaver) {

    System.Diagnostics.Process.Start(System.IO.Path.GetDirectoryName(this.Context.Parameters["AssemblyPath"]) + @"\windowsAgent.exe");   

 }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X