Un fichier partagé est restauré vers sa version antérieure lorsque vous désinstallez une mise à jour pour une édition ou UGS d'une version de Visual Studio sur un ordinateur sur lequel plusieurs éditions ou UGS sont installées

Traductions disponibles Traductions disponibles
Numéro d'article: 939043 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Symptômes

Envisagez le scénario suivant :
  • Vous installez une mise à jour sur un ordinateur sur lequel plusieurs éditions ou UGS d'une version de Microsoft Visual Studio sont installées.
  • La mise à jour met à jour les fichiers partagés et est appliquée à toutes les UGS.
  • Plus tard, vous supprimez la mise à jour pour l'une des éditions ou UGS à l'aide de l'outil Ajout/Suppression de programmes du Panneau de configuration.
Dans ce scénario, la mise à jour est supprimée uniquement pour cette édition ou UGS. Toutefois, les fichiers partagés sont restaurés vers leur version antérieure. Ce processus place l'ordinateur dans un état potentiellement vulnérable.

Cause

Ce problème est dû à un problème au niveau du wrapper de désinstallation de la mise à jour.

Les mises à jour de toutes les versions de Visual Studio comprennent un wrapper d'installation de mise à jour intelligent. Lorsque vous installez une mise à jour pouvant être appliquée à plusieurs éditions ou UGS d'une version quelconque de Visual Studio, le wrapper de la mise à jour vérifie si plusieurs UGS sont installées simultanément sur l'ordinateur. (Par exemple, le wrapper vérifie si les UGS pour Visual Studio 2005 Professional et Visual Studio 2005 Team Edition sont installées sur l'ordinateur.) Si c'est le cas, le wrapper installe la mise à jour une seule fois. Toutefois, il ajoute des métadonnées dans la liste Programmes actuellement installés de l'outil Ajout/Suppression de programmes du Panneau de configuration pour indiquer que la mise à jour est installée séparément pour chaque UGS concernée. Vous pouvez vérifier que c'est le cas à l'aide de l'outil Ajout/Suppression de programmes du Panneau de configuration. Vous observerez que la mise à jour a été installée séparément sous chaque UGS pour laquelle elle est applicable.

Lorsque par la suite, vous essayez de désinstaller la mise à jour pour une seule UGS, les métadonnées de la mise à jour sont supprimées pour cette UGS spécifique et les fichiers sont restaurés vers leur version antérieure. Ceci se produit même si les fichiers sont partagés par plusieurs UGS. Ce problème se produit en raison d'un bogue de Windows Installer. En raison de ce bogue, Windows Installer ne maintient pas de compteur de références pour déterminer le nombre de mises à jour faisant référence à un fichier partagé donné. Si la mise à jour en question est une mise à jour de sécurité, ce problème peut placer l'ordinateur dans un état vulnérable.

Ce problème se produit pour toutes les mises à jour pour toutes les versions de Visual Studio s'appliquant à plusieurs UGS.

Contournement

Pour être sûr de ne pas rendre votre ordinateur vulnérable, veillez à installer la mise à jour sur toutes les UGS concernées de Visual Studio et ne désinstallez pas la mise à jour pour une seule UGS. Vous pouvez vérifier que c'est le cas à l'aide de l'outil Ajout/Suppression de programmes du Panneau de configuration.

En outre, les clients peuvent utiliser Microsoft Update pour obtenir des mises à jour pour Microsoft Visual Studio 2005. Nous vous recommandons de choisir de recevoir les mises à jour pour Visual Studio par le biais de Microsoft Update. Si vous sélectionnez cette option, les mises à jour pour Visual Studio 2005 vous seront toujours proposées, et ce même si vous avez installé une mise à jour pour plusieurs éditions ou UGS de Visual Studio 2005, puis désinstallé la mise à jour pour une seule UGS. Par conséquent, cette option constitue la meilleure méthode pour éviter de placer l'ordinateur dans un état vulnérable après la désinstallation d'une mise à jour de sécurité pour Visual Studio 2005.

Remarque Les mises à jour pour Visual Studio 2005 sont disponibles sur Microsoft Update. Toutefois, les mises à jour pour Microsoft Visual Studio .NET 2003 et Microsoft Visual Studio .NET 2002 ne sont pas disponibles sur Microsoft Update. Pour ces versions de Visual Studio, vous devez télécharger la mise à jour en question à partir du Centre de téléchargement Microsoft, puis installer la mise à jour manuellement.

Plus d'informations

Pour consulter le site Web Microsoft Update, cliquez sur le lien suivant :
http://update.microsoft.com/microsoftupdate/v6/muoptdefault.aspx?returnurl=http://update.microsoft.com/microsoftupdate&ln=fr-fr

Propriétés

Numéro d'article: 939043 - Dernière mise à jour: mercredi 31 octobre 2007 - Version: 1.2
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Visual Studio 2005 Team Suite
  • Microsoft Visual Studio 2005 Team Edition for Software Architects
  • Microsoft Visual Studio 2005 Team Edition for Software Developers
  • Microsoft Visual Studio 2005 Team Edition for Software Testers
  • Microsoft Visual Studio 2005 Professional Edition
  • Microsoft Visual Studio .NET 2003 Professional
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET 2002 Enterprise Architect
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
Mots-clés : 
kbtshoot kbexpertiseinter kbsecurity kbbug kbpubtypekc KB939043
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com