1

Après la désinstallation de notre application (un serveur Web) dans Vista ou Windows plus récent, une boîte de message d'erreur s'affiche, indiquant: 'Une erreur s'est produite lors de la désinstallation de My App. Il a peut-être déjà été désinstallé. Voulez-vous supprimer My App de la liste Programmes et fonctionnalités? '; et il y a des boutons 'Oui' et 'Non'. Cela se produit juste après la fermeture de mon programme d'installation et avant le redémarrage du système. (Après le redémarrage, l'application n'est plus dans la liste ARP, donc le message d'erreur est inutile.)Comment empêcher que le programme ait été désinstallé dans Vista?

Cela peut sembler être un doublon de this, mais la boîte de message est différente, et cela ne se produit que lorsque tout des conditions suivantes sont remplies:

  • les programmes & Fonctionnalités du panneau de commande est ouvert
  • le programme d'installation désinstalle IIS (pas fait si notre programme d'installation n'a pas été installé IIS en premier lieu, il y a d'autres sites Web qui l'utilisent ou l'utilisateur ne choisit pas de le désinstaller quand on lui donne l'option)
  • l'utilisateur accepte, dans notre installateur, de redémarrer tout de suite.

J'ai essayé de mettre une valeur dans le Registre sous HKLM \ Software \ Microsoft \ Windows NT \ CurrentVersion \ AppCompatFlags \ Assistant Compatibilité \ persistait dans le chemin de la copie de l'installateur que les pistes du panneau de commande (il est un programme d'installation hérité basé sur la technologie InstallShield antérieure à l'installateur Windows). Bien que le correctif de Registre fonctionne pour empêcher le message UAC qui apparaissait lors d'une installation de composants ajouter/supprimer (ou, pour utiliser le nouveau langage vernaculaire, une installation de modification), il n'empêche pas celui-ci.

J'ai besoin d'un moyen d'empêcher le message d'erreur, car les pouvoirs que ce soit le traite comme un bloqueur de version. Il existe des solutions de contournement qui empêchent le message (y compris ne pas désinstaller IIS), mais les plus hauts ne sont pas intéressés par les solutions de contournement; ils veulent que le problème soit résolu. (Le programme d'installation de la prochaine version sera en utilisant à jour la technologie, donc heureusement, c'est un mal de tête de temps.)

Edit: Après avoir fait quelques expériences, je découvre que c'est la désinstallation d'IIS qui fait quelque chose à faire le panneau de contrôle affiche le message d'erreur lorsque notre installateur se termine et initie un redémarrage du système. (Notre programme d'installation désinstalle IIS en utilisant une ligne de commande pkgmgr.exe avec l'option/norestart - une fois qu'il est prêt, notre installateur s'occupe du redémarrage dans ce cas.)

Répondre

Questions connexes