Question

Après la désinstallation de notre application (serveur web) dans Vista ou plus récent Windows, une boîte de message d'erreur apparaît dit: « Une erreur est survenue en essayant de désinstaller My App. Il peut déjà avoir été désinstallés. Voulez-vous supprimer mon application dans la liste Programmes et fonctionnalités »?; et il y a des boutons « Oui » et « Non ». Cela se produit juste après mon installation se ferme vers le bas et avant le redémarrage du système. (Après le redémarrage, l'application n'est plus dans la liste ARP, de sorte que le message d'erreur est inutile.)

Cela peut sembler être un double de cette , mais la boîte de message est différent, et il ne se produit que lorsque toutes les conditions suivantes sont remplies:

  • le panneau de commande Programmes et fonctionnalités 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 à l'aide ou l'utilisateur choisit de le désinstaller lorsque l'option donnée)
  • l'utilisateur accepte, dans notre installateur, de redémarrer tout de suite.

Je l'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 installateur héritage qui est basé sur InstallShield technologie qui est antérieure à Windows installer). Alors que le correctif de registre fonctionne pour empêcher le message utilisé pour que l'UAC venir lorsque vous faites un ajout / suppression de composants installer (ou, pour utiliser la nouvelle langue vernaculaire, une installation Modifier), il ne l'empêche pas celui-ci.

Je besoin d'un moyen pour empêcher le message d'erreur, que les pouvoirs qui se sont soignaient comme un bloqueur de libération. Il existe des solutions de contournement qui empêchent le message (y compris pas de désinstaller IIS), mais les hauts plus élevés ne sont pas intéressés par les solutions de contournement; ils veulent que le problème réel fixe. (Le programme d'installation de prochaine version utilisera à jour la technologie, donc heureusement, cela est un mal de tête de temps.)

Modifier Après avoir fait quelques expériences, je découvre que c'est la désinstallation d'IIS qui fait quelque chose pour rendre le panneau de commande afficher le message d'erreur lorsque nos sorties d'installation et lance un redémarrage du système. (Notre programme d'installation désinstalle IIS par le biais d'une ligne de commande pkgmgr.exe avec l'option / norestart -. Une fois qu'il est prêt, notre programme d'installation prend en charge le redémarrage dans ce cas)

Était-ce utile?

La solution

Cela semble être bug avec Windows: http://support.microsoft.com/kb/2002473 /

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top