0

J'ai créé un projet d'installation et de déploiement dans Visual Studio 2008 Professional. J'utilise Visual C++, et j'ai deux fichiers exe qui s'exécutent sous des actions personnalisées. L'un fonctionne en commit et l'autre en désinstallation. Le but est d'ajouter une clé de registre au moment de l'installation et de l'enlever lors de la désinstallation. Il fonctionne parfaitement sur Windows XP mais lorsque je passe à Windows 7 et que j'exécute la configuration, seule la partie d'ajout de clé fonctionne. La clé n'est pas supprimée lors de la désinstallation. Mais quand je prends le fichier de désinstallation exe de l'installation et l'exécuter séparément sur Windows 7, (pas à travers l'installation, en double-cliquant sur l'exe) il supprime l'entrée de registre parfaitement. Une idée du problème?Suppression de la clé de registre à l'aide du projet de configuration et de déploiement de Visual Studio 2008 dans Windows 7

Répondre

0

Qu'est-ce qui vous empêche de vérifier le code d'erreur renvoyé par RegDeleteKey? Je suppose que votre problème est lié aux droits d'accès qui sont différents lors du lancement de votre programme dans différents contextes. Probablement vous essayez d'enlever la clé de HKLM. Vérifiez les manifestes de votre programme personnalisé et programme de désinstallation.

+0

Merci beaucoup, je vais regarder pour elle :) – Isuru

0

de nouveau. J'ai résolu mon problème, en créant un fichier .reg, donc avec ce fichier .reg, j'ai fait avec vb, un processus.start(), puis j'ai supprimé le fichier .reg à partir du disque dur. De cette façon, je peux créer des clés sur les utilisateurs qui n'ont pas un accès complet à ses autorisations sur regedit.

A propos de désinstallation, je vais faire une nouvelle research..thanks quelque manière que ce

+0

Et si vous utilisez l'éditeur de registre configuration et le déploiement sur Visual Studio , vous pouvez créer des clés sans problèmes, même dans Win 7. Désolé de ne pas poster plus tôt! – Isuru