2016-03-30 5 views
0

J'ai un logiciel tiers dans ma machine. Laissez le nom être Temp.msiComment désinstaller un produit de Installshield

Maintenant, je dois désinstaller ce logiciel lorsque j'installe ma configuration (setup.exe).

Il ne devrait pas demander d'invite, y a-t-il un moyen de le faire dans installshield?

Répondre

0

Si vous avez le msi qui a été utilisé pour installer le logiciel, vous pouvez créer une action personnalisée qui effectue désinstallation silencieuse de ce produit en utilisant:

msiexec /uninstall <msi file> /quiet 

(ou, pour Windows XP/2003: /x <msi file> /qn)

Si vous ne possédez pas le msi d'origine, vous devez savoir ou comprendre, le code produit de ce logiciel et utiliser

msiexec /uninstall <product code> /quiet 

Figuring sur le code produit peut être fait de plusieurs façons, beaucoup d'informations à ce sujet est disponible, comme here.

+0

Merci pour la réponse. Si j'utilise la commande ci-dessus dans l'invite de commande, il désinstalle le produit. Mais si j'utilise la même commande dans l'action personnalisée de bouclier d'installation, il donne l'erreur suivante, "Erreur 1722.Il y a un problème avec ce paquet Windows Installer.Un programme exécuté dans le cadre de l'installation ne s'est pas terminé comme prévu. Support NewCustomAction2, emplacement: C: \ Windows \ SysWOW64 \, commande: MsiExec.exe/uninstall {C802D011-8E20-4F87-BE0E-D05E4A5091F1}/quiet – Rayner

+0

1. Où l'avez-vous placé dans la séquence ? 2. Exécute-t-il comme exécution immédiate ou exécution différée? – yossiz74

+0

vous obtenez cette erreur car, nous ne pouvons pas effectuer l'installation et la désinstallation simultanées Windows ne permet pas de faire cela Donc pour atteindre votre objectif, vous pouvez ajouter un prérequis & en ce que vous essayez la désinstallation de temp.msi Dans ce cas, Prerequisite s'exécute toujours avant le démarrage de la procédure d'installation du programme d'installation principal. –