IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

[VB.NET 2003] Class not registered


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut [VB.NET 2003] Class not registered
    Bonjour à tous,

    Au risque de poser une question qui a déjà posée (faire une recherche sur "class not registered" pose problème), la voici.

    J'ai développé une application en VB.NET avec VS2003. Elle fonctionne nickel sur ma machine.

    Je l'ai mise sur une autre qui sert de server. J'y ai également mis la DB sql server (j'ai créé le server et tout, ça marche).

    Sur cette machine, elle tourne bien. Si je la lance depuis ma machine de développement, ça marche nickel aussi (mis à part une p'tite config à faire au niveau du framework sur les machines clients pour pouvoir lancer une appli depuis un share folder).

    Mais si je la lance depuis une autre machine, elle se lance bien pour une fenêtre, j'ai l'erreur "Class not registered".

    Si bien compris dans mes recherches, c'est à cause de la dll qui gère les MaskTextBox. En VS2003, le composant n'existe pas par défaut, j'ai donc pris un ActiveX.

    Comment faire pour éviter cette erreur ? J'ai tente un regsvr32 sur l'ordi de mon collègue qui m'assiste pour les tests mais ça ne fonctionne même pas.
    Il ne trouve pas "l'entry point". Je ne sias pas du tout ce que ça veut dire.

    Voilà, si quelqu'un à une solution pour ça, je suis preneur.

    Merci d'avance.

    Griftou.

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    il faut que le framework soit bien installé

    et pour les dll COM
    regsvr32 suivi du nom (incluant le chemin) de la dll (tant qu'à faire, mettre la dll à coté de l'exe)
    si tu fais ca dans une fenetre commande, tu verras si l'insciption de la dll réussi

    si elle réussi, ca doit fonctionner
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    C'est bien une dll COM.
    Elle se trouve bien dans le même répertoire que l'exe.

    Sur la machine où se trouve l'exe, ça tourne bien.

    Sur une autre, ça passe pas.

    J'ai voulu faire un regsvr32 dans le cmd de windows mais pas moyen... "Entry point not found".

    Quoi qu'il en soit, j'aimerais ne pas avoir à faire un regsvr32 sur chaque machine qui va utiliser cette appli.

    Est-ce possible ?

    Griftou.

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    non
    c'est l'architecture COM ... comme à l'époque de VB6
    pour ca qu'en général sur un projet vb.net on ne mets que des références dll .NET
    les setup.exe de l'époque passait leur temps à inscrire les dll, avec un programme .NET un setup n'est pas forcément necessaire

    et vu que toi c'était juste pour avoir un MaskTextBox je te conseille de t'en faire un toi meme, ca prend pas énormément de temps
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    J'y ai pensé mais je ne sais pas comment faire

  6. #6
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    tu t'en sers pour quoi ton masktextbox ?

    normalement c'est pas très dur à faire (ca peut etre long si on veut que ca soit parfait et sans faille)
    ca se fait dans keypress et textchanged en général

    je peux te faire un MaskTextBox si tu me dis ce que tu veux qu'il fasse exactement
    (et si t'as vérifié que ca existe pas dans VS2003 (car ca existe surement dans VS2005))
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

Discussions similaires

  1. Com Object - Class not registered
    Par Kentin dans le forum Windows Embedded
    Réponses: 1
    Dernier message: 30/12/2010, 15h13
  2. [vb6] exe autonome "classe not registered"
    Par bailamos dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 12/03/2009, 09h01
  3. c# erreur:" Class not registered"
    Par tafoune dans le forum Windows Mobile
    Réponses: 2
    Dernier message: 26/03/2008, 16h11
  4. Classe VS.Net 2005 basée sur interface VS.Net 2003 ?
    Par dotnet dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 19/02/2007, 10h37
  5. TXMLCursor - Class not registered
    Par Jeweller dans le forum XMLRAD
    Réponses: 3
    Dernier message: 15/04/2005, 17h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo