2008-09-14 11 views
8

Le projet d'installation .NET semble avoir beaucoup d'options, mais je ne vois pas une option "Désinstaller". Je préfèrerais que les gens puissent "désinstaller" du dossier standard "menu Démarrer" plutôt que de les envoyer au panneau de contrôle pour désinstaller mon application, alors quelqu'un peut-il me dire comment faire?Comment ajouter une option de désinstallation dans le projet d'installation .NET?

De plus, je suis au courant des installateurs non Microsoft qui ont cette fonctionnalité, mais si possible, je voudrais rester avec la boîte à outils Microsoft.

Répondre

9

Vous pouvez raccourci:

msiexec /uninstall [path to msi or product code] 
1

Projets de configuration ont une fonction « RemovePreviousVersons » qui couvre peut-être le cas d'utilisation le plus convaincant pour la désinstallation, mais il supprime le "Code de produit". Voir MSDN documentation. Ce "code de produit" ne semble pas avoir été très bien nommé, car il doit être changé chaque fois que vous mettez à jour le numéro de version. En fait, VS2010 vous invite à le faire. Malheureusement, ni le code du produit ni le numéro de version n'apparaissent dans les propriétés du fichier .msi généré.

Cette solution présente des limitations similaires par rapport à la maintenabilité comme la suggestion avant qui comprend ce même insondable Code du produit dans un raccourci codé en dur.

En réalité, il ne semble pas y avoir des options très intéressantes ici.

0

Visual Studio 2013 vous permet de créer un raccourci de désinstallation dans la page de conception de raccourci si vous utilisez le InstallShield Add-on.