Je voudrais ajouter un bouton "Désinstaller" à mon programme qui lancera le programme de désinstallation pour supprimer le programme, puis quitter immédiatement. Quelle est la meilleure façon de a) déterminer s'il y a un désinstallateur présent, et b) trouver le programme de désinstallation correct et le lancer? Puis-je utiliser le registre de manière fiable? Je me souviens avoir utilisé le registre avant de réparer quelques installations cassées et pensais que je pourrais parcourir les entrées et identifier le bon, mais je crains que l'utilisation du registre ne soit pas fiable et/ou fonctionne sur tous les systèmes?Démarrage d'un programme de désinstallation à partir du code
Une autre idée est que je pourrais effectivement stocker les informations de désinstallation dans le registre pendant l'installation elle-même, puis utiliser ces informations pour trouver le programme de désinstallation correct. Cela semble être la méthode la plus fiable, mais existe-t-il un tel identifiant que je pourrais stocker pour pouvoir ensuite revenir à Windows Installer?
Votre programme est-il installé via un MSI créé avec un projet d'installation de Visual Studio? –
Vous ne savez pas si votre * programme * possède un programme de désinstallation? Inhabituel. –
@Hans: Permettez-moi de clarifier: Le programme est installable en option, mais également disponible sous forme de fichier .exe portable dans un fichier zip. Par conséquent, il n'y a aucune garantie qu'il sera nécessairement * être * installé. En ce qui concerne le MSI, j'utilise WiX pour l'écrire. – devios1