Question

J'ai un projet de déploiement .NET. J'aimerais ajouter une action de désinstallation personnalisée qui vérifie certaines conditions et annule éventuellement la désinstallation. Est-ce possible?

Autant que je sache, il est uniquement possible de définir des actions personnalisées qui ne peuvent pas influencer le programme d'installation principal lui-même.

Était-ce utile?

La solution

La réponse est en fait assez facile mais aussi très moche.

Au moment de l'action personnalisée où je souhaite annuler la désinstallation, je lance simplement une ApplicationException :

//Nono. Don't uninstall. To abort uninstall, throw an exception
throw new ApplicationException(Constants.CONST_APP_NAME + @" can't be uninstalled because the preparation hasn't been completed.");

Autres conseils

Cela me surprendrait si c'est possible. Selon mon expérience, dès que vous essayez d’utiliser le projet d’installation de VS pour faire tout ce qui ne peut pas être glissé dans le concepteur, vous vous posez des problèmes.

En d'autres termes, ça craint, mais je ne sais pas si l'herbe est plus verte de l'autre côté (par exemple, InstallShield), car je ne l'ai jamais utilisée.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top