2010-05-06 9 views
0

Je suis dans une situation où un utilisateur peut installer une ancienne version de mon logiciel pour «l'utilisateur actuel», puis passer à une version plus récente de mon logiciel pour «tous les utilisateurs» .L'installateur MSI ne désinstalle pas correctement un produit

Le produit lui-même fonctionne bien après cela, mais l'étrangeté se produit lors de la désinstallation.

Lorsque j'essaie de désinstaller le produit, le programme de désinstallation affiche quelques clignotements de progression puis meurt simplement. Il n'appelle aucune de mes actions personnalisées (dont je dispose pour l'installation, la désinstallation et la validation) Les fichiers du produit restent et je peux toujours le lancer

Si j'essaye de désinstaller à nouveau, MSI donne une erreur disant Le produit n'existe pas, mais il est toujours listé sur les programmes d'ajout/suppression

Après cette tentative de désinstallation, l'utilisateur peut contourner le problème en désinstallant le 'reste' du produit via des programmes d'ajout/suppression. (qui, à ce stade montre la version antérieure du produit).

Toute idée de ce qui pourrait être la cause?

+0

En outre, qui a créé le MSI? Visual Studio ou WiX, ou autre chose. –

+0

A été créé en studio visuel. Avec la quantité de problèmes étranges et le codage d'action personnalisé que j'ai dû faire, je suis tenté de simplement passer à WISE ... – Ben

Répondre

0

Cela peut être dû à une exception interne. C'est dur à dire. Vous pouvez obtenir les journaux de l'utilisateur en lui demandant de désinstaller de la façon suivante -

msiexec {code produit}/XLV Logfile

Cela aiderait à déboguer le problème et le réduire.

+0

C'est la chose étrange. J'ai oublié de mentionner que j'avais déjà exécuté la désinstallation avec la connexion et vu aucun problème. Dans l'observateur d'événements, il montre la désinstallation pour être complètement réussi :( – Ben