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 Studio]Installation d'une application sur un autre poste


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Yolak
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    341
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Vosges (Lorraine)

    Informations forums :
    Inscription : Mars 2007
    Messages : 341
    Par défaut [VB Studio]Installation d'une application sur un autre poste
    Bonjour!

    J'ai réalisé un petit programme de supervision depuis mon pc portable à l'aide de Visual Studio Express edition.
    Le problème, c'est que le programme doit tourner sur d'autres ordis.
    Je fais une publication en local sur mon pc portable, je le met sur ma clé usb et je le met sur un autre pc.
    J'installe le framework et je lance le setup de mon apply. Tout semble fonctionner, le programme s'installe parfaitement.
    Seulement, lorsque je clique sur l'executable (dans le menu démarrer), rien de se passe. J'ai le petit sablier (pointeur de la souris) qui s'affiche quelques secondes puis plus rien. Quand je regarde ce qu'il se passe dans le gestionnaire des tâches (crtl+alt+suppr), je vois mon programme s'ajouter à la liste puis disparaître aussitôt.
    Pourtant, j'ai bien mis ma form1 en page d'acceuil dans VS...

    Pourriez vous m'aider s'il vous plaît?
    (Je peux joindre mon dossier avec mon apply)

    PS: L'ordi de destination a windows XP

  2. #2
    Membre éclairé Avatar de Yolak
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    341
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Vosges (Lorraine)

    Informations forums :
    Inscription : Mars 2007
    Messages : 341
    Par défaut
    Après moulte essais, j'ai réussi a obtenir un message d'erreur qui pourrait eventuellement vous aiguiller:





    J'ai copié le message entier en dessous que voici:

    Consultez la fin de ce message pour plus de détails sur l'appel du débogage
    juste-à-temps (JIT) à la place de cette boîte de dialogue.

    ************** Texte de l'exception **************
    System.InvalidOperationException: Une erreur s'est produite lors de la création du formulaire. Pour plus d'informations, consultez Exception.InnerException. L'erreur est*: Classe non enregistrée (Exception de HRESULT : 0x80040154 (REGDB_E_CLASSNOTREG)) ---> System.Runtime.InteropServices.COMException (0x80040154): Classe non enregistrée (Exception de HRESULT : 0x80040154 (REGDB_E_CLASSNOTREG))
    à System.Windows.Forms.UnsafeNativeMethods.CoCreateInstance(Guid& clsid, Object punkOuter, Int32 context, Guid& iid)
    à System.Windows.Forms.AxHost.CreateWithoutLicense(Guid clsid)
    à System.Windows.Forms.AxHost.CreateWithLicense(String license, Guid clsid)
    à System.Windows.Forms.AxHost.CreateInstanceCore(Guid clsid)
    à System.Windows.Forms.AxHost.CreateInstance()
    à System.Windows.Forms.AxHost.GetOcxCreate()
    à System.Windows.Forms.AxHost.TransitionUpTo(Int32 state)
    à System.Windows.Forms.AxHost.CreateHandle()
    à System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
    à System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
    à System.Windows.Forms.AxHost.EndInit()
    à ControlePoids.Acceuil.InitializeComponent() dans C:\Documents and Settings\alain remy\Bureau\Pierre\STAGE_GESTRA\SpeedRun_v4\ControleAUPoids\ControleAUPoids\Form1.Designer.vb:ligne 722
    à ControlePoids.Acceuil..ctor()
    --- Fin de la trace de la pile d'exception interne ---
    à ControlePoids.My.MyProject.MyForms.Create__Instance__[T](T Instance) dans 17d14f5c-a337-4978-8281-53493378c1071.vb:ligne 190
    à ControlePoids.AboutBox1.OKButton_Click(Object sender, EventArgs e) dans C:\Documents and Settings\alain remy\Bureau\Pierre\STAGE_GESTRA\SpeedRun_v4\ControleAUPoids\ControleAUPoids\AboutBox1.vb:ligne 26
    à System.Windows.Forms.Control.OnClick(EventArgs e)
    à System.Windows.Forms.Button.OnClick(EventArgs e)
    à System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
    à System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
    à System.Windows.Forms.Control.WndProc(Message& m)
    à System.Windows.Forms.ButtonBase.WndProc(Message& m)
    à System.Windows.Forms.Button.WndProc(Message& m)
    à System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
    à System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
    à System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


    ************** Assemblys chargés **************
    mscorlib
    Version de l'assembly*: 2.0.0.0
    Version Win32*: 2.0.50727.42 (RTM.050727-4200)
    CodeBase*: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
    ----------------------------------------
    ControlePoids
    Version de l'assembly*: 1.0.0.0
    Version Win32*: 1.0.0.0
    CodeBase*: file:///C:/Documents%20and%20Settings/QUALITE3/Bureau/bin/Release/ControlePoids.exe
    ----------------------------------------
    Microsoft.VisualBasic
    Version de l'assembly*: 8.0.0.0
    Version Win32*: 8.0.50727.42 (RTM.050727-4200)
    CodeBase*: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
    ----------------------------------------
    System
    Version de l'assembly*: 2.0.0.0
    Version Win32*: 2.0.50727.42 (RTM.050727-4200)
    CodeBase*: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
    ----------------------------------------
    System.Windows.Forms
    Version de l'assembly*: 2.0.0.0
    Version Win32*: 2.0.50727.42 (RTM.050727-4200)
    CodeBase*: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
    ----------------------------------------
    System.Drawing
    Version de l'assembly*: 2.0.0.0
    Version Win32*: 2.0.50727.42 (RTM.050727-4200)
    CodeBase*: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
    ----------------------------------------
    System.Runtime.Remoting
    Version de l'assembly*: 2.0.0.0
    Version Win32*: 2.0.50727.42 (RTM.050727-4200)
    CodeBase*: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
    ----------------------------------------
    AxInterop.MSCommLib
    Version de l'assembly*: 1.1.0.0
    Version Win32*: 1.1.0.0
    CodeBase*: file:///C:/Documents%20and%20Settings/QUALITE3/Bureau/bin/Release/AxInterop.MSCommLib.DLL
    ----------------------------------------
    System.Windows.Forms.resources
    Version de l'assembly*: 2.0.0.0
    Version Win32*: 2.0.50727.42 (RTM.050727-4200)
    CodeBase*: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_fr_b77a5c561934e089/System.Windows.Forms.resources.dll
    ----------------------------------------
    mscorlib.resources
    Version de l'assembly*: 2.0.0.0
    Version Win32*: 2.0.50727.42 (RTM.050727-4200)
    CodeBase*: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
    ----------------------------------------
    Microsoft.VisualBasic.resources
    Version de l'assembly*: 8.0.0.0
    Version Win32*: 8.0.50727.42 (RTM.050727-4200)
    CodeBase*: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.VisualBasic.resources/8.0.0.0_fr_b03f5f7f11d50a3a/Microsoft.VisualBasic.resources.dll
    ----------------------------------------

    ************** Débogage JIT **************
    Pour activer le débogage juste-à-temps (JIT), le fichier de configuration pour cette
    application ou cet ordinateur (machine.config) doit avoir la valeur
    jitDebugging définie dans la section system.windows.forms.
    L'application doit également être compilée avec le débogage
    activé.

    Par exemple*:

    <configuration>
    <system.windows.forms jitDebugging="true" />
    </configuration>

    Lorsque le débogage juste-à-temps est activé, les exceptions non gérées
    seront envoyées au débogueur JIT inscrit sur l'ordinateur
    plutôt que d'être gérées par cette boîte de dialogue.

    J'ai eu ce message en mettant mon AboutBox comme page d'acceuil (et non le formulaire prévu à l'origine). Sur le bouton OK de l'aboutbox, j'ai simplement mis ce code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        Private Sub OKButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OKButton.Click
            Me.Hide()
            Acceuil.Show()
        End Sub
    Le message d'erreur dit entre autre: "Classe non enregistrée" (cf plus haut !!)
    Je ne comprend pas ça ^^

    EDIT:Je pense que l'erreur viens du fait que j'utilise une librairie qui n'est pas sur la machine de destination. En effet, mon programme communique avec une balance via le port série. Ou et comment puis-je faire pour trouver la bonne librairie (axmscomm) et l'installer sur le pc de destination

    Merci beaucoup de m'aider!!!

  3. #3
    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 : 44
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    un programme fait pour .net ne nécessite pas forcément de setup pour s'installer
    copier le .exe et les dll dans le meme dossier peut suffir (et biensur que le framework soit installé)

    par contre il est conseillé de faire un setup d'installation quand meme qui peut inclure par exemple le framework et les dll que le soft a besoin

    ton programme vu qu'il marche en dev c'est que as la dll nécessaire
    essaie de la mettre à coté de l'exe si ca marche alors ajoute la dans ton programme de dédploiement.
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  4. #4
    Membre éclairé Avatar de Yolak
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    341
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Vosges (Lorraine)

    Informations forums :
    Inscription : Mars 2007
    Messages : 341
    Par défaut
    Merci pour la réponse!

    En fait j'ai bien entendu tenté de faire un copier coller du dossier Release avec toutes les dll mais rien ne se passe.

    Si je met mon aboutbox en page d'acceuil, elle s'ouvre bien mais dès que j'appelle ma "vraie" page d'acceuil, j'ai ce message qui s'affiche..
    Je suis désépéré lol!

  5. #5
    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 : 44
    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 as vériéifiés les références de ton soft ? tu as bien toutes les dll ?
    tu as trouvé celle de communication sur le port série ?
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  6. #6
    Membre éclairé Avatar de Yolak
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    341
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Vosges (Lorraine)

    Informations forums :
    Inscription : Mars 2007
    Messages : 341
    Par défaut
    Bonjour et merci de chercher à m'aider!

    En fait je pense avoir toutes les références nécéssaires...
    Y'a Microsoft Comm Control 6.0, dans l'espace de nom, j'ai coché AxMSCommLib.
    Y'a quand même une truc bizarre, c'est que j'ai deux fois le Microsoft Comm Control 6.0

    Jugez par vous même!



    Y'a juste un truc que je ne suis pas sûr de comprendre dans ce que tu m'as dit...
    ton programme vu qu'il marche en dev c'est que as la dll nécessaire
    essaie de la mettre à coté de l'exe si ca marche alors ajoute la dans ton programme de dédploiement
    De quelle dll parles-tu? Quelle manip dois-je faire?

    Merci!

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 22/10/2009, 17h43
  2. Faire fonctionner une application sur un autre PC
    Par tung_france dans le forum C#
    Réponses: 10
    Dernier message: 15/05/2008, 18h23
  3. lancer une application sur tous les postes
    Par Moine dans le forum Développement
    Réponses: 0
    Dernier message: 21/11/2007, 18h25
  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