2010-12-07 51 views
1

J'ai un programme que je travaille sur la désinstallation pour. Cela implique un chainer qui désinstalle tous les composants nécessaires, et ils renvoient tous 0. Cependant, quand je regarde dans les répertoires où les fichiers auraient dû être effacés, ils sont tous là. Lorsque je vérifie le MSI Verbose Log pour la désinstallation, il indique à peu près au point centralAprès la désinstallation réussie, l'annulation se produit

Produit: XXXXXXX - Enlèvement terminé avec succès.

MSI (s) (E0: 04) [10: 00: 19: 651]: Windows Installer a retiré le produit. Nom du produit: XXXXXXX. Version du produit: 5.1.256.1980. Langue du produit: 1033. Fabricant: XXXXXXX. Succès de suppression ou état d'erreur: 0.

Immédiatement après ce point, il démarre un retour en arrière. Je ne trouve aucune indication d'erreur, et je ne peux pas non plus trouver de raison pour cela. Il le fait pour chaque MSI. Toute idée sur les choses que je pourrais vérifier pour trouver la solution à ce problème serait grandement appréciée. J'ai épuisé toutes mes idées.

BTW J'utilise WiX pour créer le MSI, et j'ai écrit le chainer qui est utilisé pour me désinstaller.

Répondre

1

J'ai trouvé le problème! J'ai oublié de mettre fin à la transaction avec commit et apparemment la valeur par défaut pour terminer une transaction est rollback.