2009-12-11 7 views
2

Mon application VB.NET utilise Microsoft Flex Grid Control 6.0. Il s'agit d'une application héritée qui a été portée à partir de VB6 avec l'assistant de conversion Visual Studio. Bien que je puisse compiler l'assembly, j'obtiens une exception COMException car une classe n'est pas enregistrée. J'ai découvert que cette classe est Microsoft Flex Grid Control 6.0.Comment installer Microsoft FlexGrid Control 6.0 sur un ordinateur sans VS 6.0?

Où puis-je trouver le contrôle et comment puis-je l'enregistrer sur des machines pour que l'application s'exécute?

Cordialement,
Oliver Hanappi

+0

Vous n'avez pas indiqué comment vous déployez votre application ported-to-.Net. Un installateur approprié devrait prendre soin de mettre une copie de l'OCX sur les machines cibles et de l'enregistrer, ou vous pouvez l'isoler en utilisant COM sans reg. Essayez-vous d'utiliser ClickOnce? – Bob77

Répondre

1

Le "Microsoft FlexGrid Control" Msflxgrd.ocx shipped with Visual Basic 6. C'est un contrôle ActiveX. Le moyen le plus simple d'obtenir le contrôle consiste à installer Visual Basic 6. Si vous avez un abonnement MSDN, VB6 est disponible en téléchargement gratuit. Mais je suis surpris que vous puissiez compiler votre application si le contrôle n'est pas déjà installé sur votre machine de développement. Une fois que vous avez trouvé le contrôle, vous devez l'enregistrer sur les machines sur lesquelles vous devez exécuter votre programme. Le moyen le plus simple consiste simplement à créer un projet de déploiement. Si vous voulez le faire manuellement, utilisez regsvr32 à partir de la ligne de commande.