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

VB.NET Discussion :

Erreur de l'application sur un autre pc [Débutant]


Sujet :

VB.NET

  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2011
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 37
    Par défaut Erreur de l'application sur un autre pc
    Bonjour,

    J'ai créé une application WinForm, elle s'execute sans problème sur mon poste, idem si je la deploie (en ajoutant un projet Assisstant d'installation).
    Le problème est que quand je la teste sur d'autres pc j'ai l'erreur :

    System.Runtime.InteropServices.COMException (0x80040154): La récupération de la fabrique de classe COM pour le composant avec le CLSID {XXX} a échoué en raison de l'erreur suivante*: 80040154.
    C'est à cause de la dll Interop qui est un ActiveX ?
    Et sinon, comme dépendance elle a msxml6.dll que VS2008 me demande d'exclure à chaque fois, ça pourrait être le problème aussi ?



    Merci.

  2. #2
    Invité
    Invité(e)
    Par défaut
    En fait dans ton application tu dois faire référence à un objet COM, qui n'est pas installé sur le PC en question.

    J’avais eu le même problème avec une application qui utilisait les fonctions Outlook, alors que celui ci, n'était pas installé sur la machine cible.

    Si tu utilise les fonction interopérabilité de office, il faut que office soit installé (et de préférence correspondant à la version de l'assembly que tu utilises dans ton application)

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2011
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 37
    Par défaut
    J'ai fait les tests sur un serveur windows 2003 avec la même version office que la mienne et sur un pc windows 7 avec office 2010 (sur mon poste c'est office 2007).

    En fait, je me sert des objets MSXML2 que j'utilise pour créer du xml et l'envoyer à un web service.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Ok donc, c'est que tu n'as pas MSXML2 sur ton poste cible, il faut l'installer.

    Il n'est pas installer par défaut sur windows 2003.

  5. #5
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2011
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 37
    Par défaut
    Le truc c'est que j'aimerais bien si c'est possible, l'installer via mon setup créé avec Visual Studio

  6. #6
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2011
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 37
    Par défaut
    Je viens de voir que sur mon serveur, j'ai MSXML 6 d'installé. Le problème ne vient donc peut être pas de là

  7. #7
    Invité
    Invité(e)
    Par défaut
    là du coup, je ne peux que te renvoyer vers MSDN, pour automatisé ton installation.

  8. #8
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2011
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 37
    Par défaut
    Oui mais vu que j'ai MSXML 6 d'installé sur le serveur tu penses que le problème provient quand même de là ?

  9. #9
    Invité
    Invité(e)
    Par défaut
    C'est pas impossible, car certain objet COM on un numéro de version à respecter.

  10. #10
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2011
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 37
    Par défaut
    La dll que j'utilise et qui je pense pose problème, c'est Interop.msxml2.dll.

  11. #11
    Invité
    Invité(e)
    Par défaut
    Donc il faut que tu installes la dll Interop.msxml2.dll.

  12. #12
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2011
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 37
    Par défaut
    Oui, mais sur mon poste, à par être dans le répertoire bin de mon application, elle n'est pas installée.
    Et dans mon déploiement je la mets déjà au même endroit.

  13. #13
    Membre Expert Avatar de DonQuiche
    Inscrit en
    Septembre 2010
    Messages
    2 741
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 2 741
    Par défaut
    Bonjour, as-tu tenté de l'enregistrer ("regsvr32 bidule.dll") lors du déploiement ?

  14. #14
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2011
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 37
    Par défaut
    Oui, mais j'ai eu une erreur, la commande a échoué .

    Dans mon code j'utilisais des objets MSXML2.DOMDocument et MSXML2.XMLHTTP40.
    J'ai juste modifié en : MSXML2.DOMDocument60 et MSXML2.XMLHTTP60 et du coup je pense que ça a fait référence à la dll msxml6 qui était bien installée sur mon serveur.

    Merci pour votre aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [D7][SQL Server2005] Utiliser l'application sur un autre PC
    Par ghiles82 dans le forum Bases de données
    Réponses: 8
    Dernier message: 03/12/2007, 11h57
  2. [VB Studio]Installation d'une application sur un autre poste
    Par Yolak dans le forum Windows Forms
    Réponses: 18
    Dernier message: 15/06/2007, 14h46
  3. Réponses: 5
    Dernier message: 05/12/2006, 23h57
  4. Réponses: 9
    Dernier message: 14/09/2006, 17h03
  5. lancer une application sur un autre pc local
    Par amireve dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 08/09/2005, 21h00

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