2009-09-14 6 views

Répondre

1

Visual Studio sait quels contrôles ActiveX sont disponibles et où les trouver en examinant le Registre. C'est essentiellement ce que regsvr32 fait ... créer les entrées de registre appropriées pour les objets COM (y compris les contrôles ActiveX).

Pour mettre à jour vos commandes:

  • Fermer Visual Studio (pour faire bonne mesure ... pas sûr si cela est une exigence stricte)
  • Installer le contrôle ActiveX mis à jour à l'aide de leur installateur ou regsvr32 selon le cas
  • Si l'ancienne version et la nouvelle version ont la même interface COM, vous avez terminé. Sinon, vous devrez corriger la section des références de votre projet (supprimer l'ancienne référence, ajouter une nouvelle référence COM)
0

La réponse d'Eric J fonctionne, mais il existe deux références pour un contrôle activeX, une sous l'espace de nom d'InterOP, un autre est sous AxInterOp. La suppression et la ré-adjonction de la référence COM peuvent mettre à jour la DLL Interop, mais pour la DLL AxInterop, vous devez faire glisser un nouveau contrôle dans le formulaire afin de générer la génération automatique Visual Studio pour vous.

(Dans certains cas, votre mise à jour du contrôle activeX fera l'accident sous forme de concepteur. Dans ce cas, vous devrez utiliser Aximp.exe pour générer AxInterop dll manuellement.)

0

Mon entreprise fait des contrôles ActiveX. Le moyen le plus simple dans Visual Studio est de lancer "clean" sur le projet, puis de le construire. Cette étape va supprimer les assemblys wrapper et les reconstruire. S'il y avait des changements dans le nouveau contrôle ActiveX, disons une nouvelle propriété, alors les signatures des anciens assemblys, qui convertissent les types COM en types .NET, ne correspondront pas et c'est pourquoi vous devez les reconstruire.

Questions connexes