2009-05-27 10 views
3

Quelqu'un peut-il m'expliquer comment créer une commande de désinstallation pour une application Windows dans le dossier Application lors de la création d'un nouveau projet d'installation dans Visual Studio 2008? J'ai trouvé des informations sur le net mais rien pour m'aider jusqu'à présent. Si vous pouviez me fournir des liens ou des instructions, ce serait génial.Comment créer une commande de désinstallation pour une application Windows dans le dossier Application

Merci.

Répondre

2

Dans Visual Studio.NET:

  • Fichier> Ajouter un projet> Nouveau projet> Configuration & projet> Configuration du déploiement du projet (Entrez le nom et emplacement)
  • Ajouter (clic droit dans le dossier application> Ajouter> sortie du projet):

    • sortie primaire
  • Si une erreur se produit sur les fichiers qui doivent être exclus> Dans Solution Explorer, sélectionnez votre projet d'installation> Eliminez les fichiers (clic droit> exclure)

  • Construire> Construire « projet de nom »

Sous Windows:

  • Créer un fichier contenant Uninstall.bat: C: \ WINDOWS \ system32 \ msiexec.exe/I {} productcode

    (chemin dépend de votre version de Windows, vérifiez où votre dossier system32 est situé)

    (Vous trouverez le productcode dans Visual Studio .NET> Propriétés de l'onglet dans le projet d'installation que vous venez de créer)

  • Ouvrez le projet d'installation dans Visual Studio.NET si vous l'avez fermé

  • Ajouter (clic droit dans le dossier Application):

    • Ajouter> Sortie du projet> Fichier> Uninstall.bat

    • Créer un nouveau raccourci> Dossier d'application> Primaire sortie (entrez un nom)

    • Créer un nouveau raccourci> dossier d'application> Uninstall.bat (entrer un nom)

    • Ajouter> Fichier> Ajouter Ico fichiers que vous souhaitez utiliser pour les raccourcis

  • propriétés Raccourcis> « icône » propriété (utilisez les icônes que vous venez d'ajouter)

  • Déplacer les raccourcis Programmes de l'utilisateur de bureau/utilisateur Menu (vous pouvez également créer des sous-dossiers)

  • build> Reconstruire 'projet nom'

La configuration est prête maintenant. Vous pouvez installer via Setup.exe (par défaut, il se trouve dans le dossier 'Debug', vous pouvez le changer dans Visual Studio.NET - cliquez-droit sur votre projet d'installation> propriétés> Nom du fichier de sortie). Les raccourcis seront ajoutés automatiquement dans les dossiers correspondants (bureau/menu démarrer).

Vous pouvez désinstaller le programme via Uninstall.bat (ou via raccourci naar Uninstall.bat)

+1

Salut, je me bats pour trouver le code produit dans visual studio 2008. pouvez-vous être un peu plus précis quant à l'endroit où je peux le trouver. Merci – Domitius

3

La ligne de commande pour la désinstallation en utilisant msiexec:

msiexec/uninstall {GUID}

{GUID} est le code produit du package d'installation et vous pouvez constater que dans votre projet d'installation Propriétés. Le programme de désinstallation peut être aussi simple qu'un retour avec cette commande ou peut-être une application séparée, en exécutant la commande et en effectuant un nettoyage personnalisé additionnel.

L.E. En outre, here est la documentation en ligne de Microsoft pour msiexec.

L.E. Bon article donnant extrait de code pour créer une application C# qui effectue la désinstallation

1

Il est beaucoup plus facile est d'ajouter simplement un raccourci de désinstallation avec des arguments directement au projet d'installation au lieu de créer un fichier batch ou en ajoutant du code à la main() sous ou commencez le formulaire. Cela devrait fonctionner pour n'importe quel langage .net utilisant Visual Studio. Je l'ai pour VB .net en utilisant VS2008 pour plusieurs projets. Voici comment:

  1. Accédez aux définitions de système de fichiers du projet d'installation. Faites un clic droit dans la section des dossiers (volet gauche) et ajouter un dossier spécial - Dossier système.
  2. Sélectionnez le dossier système nouvellement ajouté dans le volet de gauche, et dans le volet de droite, faites un clic droit et sélectionnez "Ajouter un fichier".
  3. Ajouter le fichier msiexec.exe qui se trouve dans votre dossier system32 (Très probablement c: \ windows \ system32)
  4. Retournez dans le volet de gauche et descendez dans le dossier du menu Programmes de l'utilisateur vers le dossier que vous voulez conserver le raccourci de désinstallation. Sélectionnez-le.
  5. Dans le volet droit, cliquez avec le bouton droit et sélectionnez "créer un nouveau raccourci". Dans la boîte de dialogue, cliquez sur Dossier système, puis sur le fichier msiexec.exe. Cliquez sur OK, puis renommez le raccourci pour ce que vous voulez comme "Désinstaller MyProgram".
  6. Faites un clic droit sur le nouveau raccourci et sélectionnez "fenêtre de propriétés"."
  7. Dans la fenêtre des propriétés, dans la variable arguments tapez/x [ProductCode] (il existe un espace entre/x et [ProductCode] Vous pouvez utiliser d'autres commutateurs au lieu de/x, si vous voulez Commutateurs pour msiecec.exe

Maintenant, lorsque vous exécutez le projet d'installation, il va ajouter un raccourci dans le menu du programme de votre utilisateur pour désinstaller le programme. Un autre commentaire, sur la compilation, vous recevrez un avertissement que msiexec.exe doit être exclu car son fichier source se trouve sous Windows System File Protection, ignorez simplement cet avertissement

0

Vous pouvez obtenir ce code de produit depuis votre applicati sur le projet d'installation dans fenêtre des propriétés de votre

projet d'installation

. [Noeud Sélectionner du projet dans l'Explorateur de solutions et cliquez sur F4 et copiez le code du produit.] Cela ressemble à ... {21F66170-1C81-40E1-AB96-3303FF098425}

enter image description here

Questions connexes