Récemment j'ai voulu installer la version beta du runtime de Silverlight 2, et surprise : je me suis aperçu que je n'arrivais plus à désinstaller la version précédente.
Bien entendu, la version 2 refuse catégoriquement de cohabiter avec une version antérieure... (pour la petite histoire, il s'agissait d'un refresh de la version beta 1.1)
L'erreur que je rencontrais était la suivante : dès que je lançais la désinstallation de Microsoft Silverlight (à partir de l'Ajout/Suppression de programmes), le système indiquait qu'il ne pouvait pas continuer car le package suivant était introuvable :
c:\temp\ext45874\Silverlight.msi
Après de multiples recherches sans succès, j'ai décidé de procéder de manière un peu brutale :
-
Suppression (ou renommage, pour les frileux) du dossier C:\Program Files\Microsoft Silverlight.
Dès lors, Internet Explorer n'a plus été capable de charger d'applications Silverlight (normal !), mais le runtime de la version 2 refusait toujours de s'installer...
-
J'ai donc utilisé Windows Installer CleanUp Utility afin de supprimer l'entrée de Silverlight 1.1 de la base Windows Installer.
Cette solution s'est avérée payante, puisque le runtime de la version 2 (beta 2) s'est ensuite installé correctement. J'espère toutefois qu'il ne reste pas quelques résidus de la version précédente cachés au fond du système, mais pour l'instant je n'ai pas détecté de problème. C'est malheureusement le prix à payer pour pouvoir profiter des versions beta !
Pour information, l'outil Windows Installer CleanUp Utility (développé "sous le manteau" par Microsoft) permet de forcer la suppression d'entrées dans la base Windows Installer (sans toutefois supprimer l'application sous-jacente). Son développement semble un peu abandonné, malgré cela il est compatible avec Vista. Vous pouvez le télécharger ici :
http://support.microsoft.com/kb/290301/fr
Encore une fois, cette solution tend à prouver que pour supprimer une application, la manière la plus violente est parfois la plus efficace !
Arnaud De Temmerman