Vérifiez si l'application est déjà installée
Je veux vérifier si une application est déjà installée par le biais de conditions de lancement.Si oui, je veux quitter le programme d'installation,si pas de l'installation doit se poursuivre.Quelqu'un pourrait-il dire comment faire pour arriver à cela en c# installateur?.
Ce qui concerne,
Dure Suman
OriginalL'auteur | 2008-10-17
Vous devez vous connecter pour publier un commentaire.
Je ne suis pas sûr de la manière de le faire précisément avec le C#, mais tout en utilisant le Nullsoft Installateur c'est l'approche que j'ai vu utilisé: avant l'installation, vérifiez pour une clé de registre qui est créé lors de l'installation.
Des programmes de désinstallation s'afficher dans l'Ajout/suppression de Programmes du panneau de contrôle. La liste des programmes de désinstallation est stocké sous HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall. Si le programme d'installation enregistre un programme de désinstallation, le programme de désinstallation de la clé est une bonne clé pour le programme d'installation à vérifier, parce que:
En supposant que le programme est en cours d'installation pour tous les utilisateurs, la clé testée doit être sous HKey Local Machine (HKLM) n'est pas une clé spécifique à l'utilisateur actuel (HKey Current User). Le programme de désinstallation de la clé est sous HKLM
Parfois plusieurs versions d'un même programme doivent être installés côte-à-côte. Programme de désinstallation clés doivent être spécifiques à chaque version, de sorte que vous pouvez ajouter des règles pour vérifier l'installateur numéro de version contre les versions installées.
Il y a une limite à la vérification des clés de registre pour savoir si un programme est installé: si le programme est supprimé des Fichiers du Programme à la main (sans l'aide du programme de désinstallation), la réinstallation de échouera. Pour éviter ce problème, après avoir constaté que le programme de désinstallation de la clé de registre, l'installateur de vérifier que le programme de désinstallation programme existe toujours. Si elle le fait, il est probablement prudent de supposer que le programme est encore en place.
Tout en jouant avec les installateurs et à la condition que l'installation, il est bon de garder à l'esprit que, parfois, la réinstallation est utile pour le nettoyage de problèmes. Il peut être pénible d'être obligé de marcher à travers un (gênants) désinstaller pour être en mesure de réinstaller.
Voir INS de la page sur Ajout/suppression de Programmes pour plus de détails sur désinstaller clés de registre.
OriginalL'auteur Jonathan Wright
Mettre une entrée dans le registre sur installer. Si, lorsque le programme d'installation s'exécute, l'entrée est là, alors le programme est déjà installé (ou votre nom d'utilisateur a piraté le registre pour l'installateur pense qu'il a été). Si elle ne l'est pas, alors vous n'avez pas installé encore.
OriginalL'auteur Claudiu
Si vous ne voulez pas mettre n'importe quoi dans la base de registre (en raison de droits d'administrateur ou quelque chose comme ça), vous pouvez simplement vérifier pour voir si les dossiers ou fichiers que vous installez sont présents. Oui, cela suppose que vous installer dans le même dossier à chaque fois, mais c'est une option.
OriginalL'auteur Mike Hall