CORRECTIF : Les applications personnalisées qui utilisent le Visual Studio for Applications Visual Basic Runtime peuvent être impossible de compiler ou d’exécuter des macros

Symptômes

Considérez le scénario suivant :
  • Vous créez une application personnalisée à l’aide du Microsoft.NET Framework 2.0.
  • L’application personnalisée utilise le de Microsoft Visual Studio pour Applications (VSA) Visual Basic Runtime.
  • Vous exécutez l’application personnalisée sur un système qui a été mis à jour pour exécuter une version plus récente de Microsoft.NET Framework common language runtime (CLR).
Dans ce scénario, l’application personnalisée peut ne pas fonctionner correctement ou peut-être générer des erreurs. Ces problèmes se produisent lorsque vous essayez de compiler les macros, ou lorsque vous essayez d’exécuter des macros dans l’application personnalisée.

Lorsque vous développez l’application personnalisée à l’aide de VSA, vous pouvez rencontrer le problème suivant. Lorsque l’application personnalisée appelle la méthode Microsoft.VisualBasic.Vsa.VsaEngine.Compile , une exception est levée par le Runtime de Visual Basic VSA à l’hôte. L’hôte peut intercepter l’exception et l’utilisateur peut recevoir le message d’erreur suivant :
Une tentative a été faite pour charger un programme avec un format incorrect. (Exception à partir de HRESULT : 0x8007000B)
Sinon, l’hôte peut ignorer l’exception et l’un des problèmes suivants peut se produire :
  • L’hôte échoue de manière inattendue lorsque l’utilisateur tente d’exécuter la macro de l’utilisateur est uniquement compilé.
  • L’hôte ne gère pas la macro en aucune façon.
Dans ce dernier cas, le CLR va fermer l’application, car l’application avait une exception non gérée.

Lorsque vous essayez d’exécuter des macros dans l’application personnalisée, vous pouvez rencontrer un ou plusieurs des problèmes suivants :
  • Vous recevez un message d’erreur qu’une macro ne peut pas être générée ou exécuter.
  • Vous recevez un message d’erreur qu’une macro ou un assemblage ne peut pas être chargé.
  • L’application hôte peut ne pas démarre ou se ferme de façon inattendue.
  • Bien que l’application hôte ne signale pas d’erreur, la macro ne s’exécute pas, et l’application semble avoir rien fait.

Cause

Ce problème se produit en raison d’une récente modification de conception dans le runtime de station de travail CLR (Mscorwks.dll) pour les versions du.NET Framework 2.0 qui sont 2.0.50727.300 plus tard. Ce changement introduit un problème de compatibilité pour le moteur d’exécution de Visual Basic (Vsavb7rt.dll) qui est utilisé par l’attribut VSA. Ce problème empêche les assemblys de beng généré correctement lors de l’opération de compilation de macro.

Ce problème peut provoquer le message d’erreur d’exception est mentionné dans la section « Symptômes » à retourner à l’application hôte. L’application hôte peut signaler cette erreur à l’utilisateur d’une certaine façon. Sinon, l’application hôte peut lever une exception et fermer de façon inattendue.

Remarque Applications personnalisées qui utilisent le Visual Studio de Microsoft complète pour le Kit de développement logiciel (SDK) Applications et la version 1.1 de.NET Framework ne rencontrent pas ce problème. Ce problème se produit uniquement dans des applications hôtes qui utilisent le runtime VSA qui est inclus avec.NET Framework 2.0.

Résolution

Informations sur le correctif



Un correctif pris en charge est disponible auprès de Microsoft. Toutefois, ce correctif vise à corriger uniquement le problème décrit dans cet article. Appliquez ce correctif uniquement aux systèmes rencontrant ce problème spécifique. Ce correctif va peut-être subir des tests supplémentaires. Par conséquent, si vous n'êtes pas sérieusement concerné par ce problème, nous vous recommandons d'attendre la prochaine mise à jour logicielle qui contiendra ce correctif.

Pour télécharger ce correctif depuis MSDN Code Gallery, visitez le site Web de Microsoft à l’adresse suivante :


Remarque MSDN Code Gallery affiche les langues pour lesquelles ce correctif est disponible. Si vous ne voyez pas votre langue, c'est certainement dû au fait que la page de ressource Code Gallery n'existe pas dans cette langue.


Remarque Si des problèmes supplémentaires se produisent ou si des procédures de dépannage sont nécessaires, vous devrez peut-être formuler une demande de service distincte. Les coûts habituels du support technique s'appliqueront aux questions et problèmes qui ne relèvent pas de ce correctif logiciel. Pour une liste complète des numéros de téléphone du Service clientèle et support technique de Microsoft ou pour créer une demande de service distincte, visitez le site Web de Microsoft à l'adresse suivante :

Conditions préalables

Aucunes conditions préalables ne sont requises.

Nécessite un redémarrage

Vous n’êtes pas obligé de redémarrer l’ordinateur après avoir appliqué ce correctif.

Informations sur les fichiers

La version anglaise de ce correctif dispose des attributs de fichier (ou version ultérieure) répertoriés dans le tableau suivant. Les dates et heures de ces fichiers sont répertoriées en temps universel coordonné (UTC). Lorsque vous affichez les informations de fichier, elles sont converties en heure locale. Pour trouver la différence entre l’UTC et l’heure locale, utilisez l’onglet fuseau horaire dans l’élément de Date et d’heure dans le panneau de configuration.
Systèmes d’exploitation antérieurs à Windows Vista
Nom de fichierVersion de fichierTaille du fichierDateHeurePlateforme
Vsavb7rt.dll8.0.50727.2441,330,68816-Nov-200608:06x86
Windows Vista
Nom de fichierVersion de fichierTaille du fichierDateHeurePlateforme
Vsavb7rt.dll8.0.50727.7841,330,68818-May-200714:07x86

État

Microsoft a confirmé qu'il s'agissait d'un bogue dans les produits Microsoft répertoriés dans la section « S'applique à ».

Plus d'informations

Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :

Description 824684 terminologie standard utilisée pour décrire les mises à jour logicielles de Microsoft

Propriétés

ID d'article : 928208 - Dernière mise à jour : 17 janv. 2017 - Révision : 1

Commentaires