2009-08-26 5 views
2

Comment l'application C# en cours d'exécution peut-elle se désinstaller? Je voulais juste le faire pour être convivial. C'est seulement un petit programme, s'ils l'installent et ne l'aiment pas, je ne veux pas les forcer à passer par le problème d'ajouter/supprimer, juste un clic rapide. Il y a un dialogue (êtes-vous sûr) pour arrêter les accidents, mais au-delà, j'ai pensé que ce serait bien. Désolé de ne pas spécifier le logiciel d'installation, j'utilise Visual Studio 2008 et la fonction de publication qui l'accompagne, que j'ai vérifiée pour être Windows Installer 3.1. Process.Start provoque des erreurs de compilation et n'est pas reconnu par VS. système essayé. aussi bien que j'utilise le système de sorte qu'il ne devrait pas importe de toute façonDésinstaller l'application C# Windows de l'utilisateur

+2

Je pense qu'il veut désinstaller son application? –

+1

Process.Start se trouve dans l'espace de noms System.Diagnostics –

+0

Great Idea; Ce serait bien si les applications avaient la possibilité de désinstaller de l'intérieur. :-) –

Répondre

3

Depuis que vous avez dit désinstaller, je dois supposer que cela signifie que vous avez utilisé un programme d'installation pour installer votre programme en premier lieu.

En supposant également que vous avez utilisé Windows Installer (MSI) puisque vous ne l'avez pas spécifié autrement. Dans ce cas, il est simple:

1) Dans votre bouton gestionnaire de clic, lancez cette commande avec Process.Start: msiexec.exe/x [votre code produit]

http://msdn.microsoft.com/en-us/library/aa367988(VS.85).aspx

2) Quitter le programme immédiatement (Environment.Exit ou tout autre mécanisme)

Cela dit, je dois vous demander pourquoi vous devez faire cela car c'est un comportement assez inhabituel.

+1

J'ai besoin de faire ça. J'ai une mise à jour très importante, qui améliore grandement la fonctionnalité, la vitesse et la facilité d'utilisation ET corrige une erreur fatale dans le code qui peut corrompre plusieurs fichiers système, mais le client refuse d'arrêter d'utiliser la mauvaise version. Donc, je vais les forcer à. Ne pas comprendre pourquoi vous avez besoin de désinstaller quelque chose est une raison assez stupide de continuer à l'utiliser dans les circonstances. –

+1

Comment trouver mon «code de produit»? Parlez-vous d'un GUID? –

+0

Alors, comment trouve-t-on le code du produit? –

0

Ce n'est pas une mauvaise idée, mais c'est plutôt non standard; Même si l'application ClickOnce ne peut pas être désinstallée automatiquement, l'outil Ajout/Suppression de programmes est vraiment là où il appartient.

1

Eh bien, tout d'abord, comment cela installer lui-même?

Si vous vous demandez comment créer une application C#, voir here, entre autres.

Questions connexes