2009-04-26 9 views
0

Je tente d'écrire un script de désinstallation personnalisé; Cependant, je suis bloqué dans le dialogue "programmes et fonctionnalités". Existe-t-il une documentation écrite sur les clés de registre à ajouter pour que mon application y soit affichée? Ou -alternativement- existe-t-il des fonctions WINAPI/.NET natives pour créer directement un shurtcut?C# programme de désinstallation personnalisé

Addendum: il existe des exigences métier qui m'interdisent l'utilisation d'outils tiers, tels que le programme d'installation MSI par défaut. La réponse fournie devrait fonctionner sur une machine virtuelle XP propre, avec .NET 2.0 installé, sans faire référence à des fichiers .dll externes. Je vous remercie.

+0

Vos exigences ne comprennent pas l'utilisation d'outils tiers pour * créer *, ou * exécuter * le programme d'installation/désinstallation ? Le programme d'installation de Windows est installé par défaut sur Windows XP (bien qu'il puisse s'agir d'une version plus ancienne que celle que les installateurs générés par VS veulent utiliser par défaut). Vous feriez mieux de trouver comment obtenir un constructeur d'installateur réel pour construire un installateur compatible avec la version du programme d'installation de Windows XP par défaut. –

Répondre

1

J'imagine installateur MSI est la meilleure solution, mais si vous devez, la clé de Registre qui est la source des éléments dans Ajout/Suppression de programmes de dialogue est ici:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall 

Je ne sais pas si Il y a une bonne documentation sur la structure de cette clé, mais je suis sûr que vous pouvez comprendre, ce n'est pas si difficile

Questions connexes