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 :

Upgrade programme vb.net


Sujet :

VB.NET

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    428
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 428
    Par défaut Upgrade programme vb.net
    Bonjour,
    il y a quelque temps, j'ai déployé une application de calcul mental sous l'ancien visual qui tournait merveilleusement sous XP mais maintenant ça ne tourne pas avec Windows 7.
    ma question:
    est ce que quelqu'un serait capable de faire tourner cette application sous Windows 7, je peux fournir bien entendu le code source?
    c'est une application complète d'un petit jeu de calcul mental avec des triangles que l'on déplace à l'écran.
    merci d'avance.
    Pascal

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 196
    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 196
    Par défaut
    un programme .net qui fonctionne sous xp doit pouvoir fonctionner sour windows 7
    s'il ne fonctionne pas ca peut être par exemple que ce programme utilise des dll tierces qui ne sont pas sur le poste en windows 7 (voir si vous avez utilisé des dlls en plus que le framework)
    ca peut etre aussi un bug comme ouvrir un fichier via un chemin fixe qui ne serait pas le même sous windows 7
    etc...

    sinon vous pouvez mettre le code source en pièce jointe ici
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    428
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 428
    Par défaut tablissimo
    Bonjour et merci pour les réponses
    le projet est assez volumineux, je vous met le lien pour le télécharger
    http://www.nouveaute-gsm.com/tablissimo.htm
    merci si vous trouvez une solution

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 196
    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 196
    Par défaut
    ton programme utilise quelques activex, il faut donc les livrer avec l'exe, et les registrer (regsvr32) (et si possible faire ca dans le setup)
    si c'est déjà fait ca vient du mode de compilation
    les activeX ne doivent pas fonctionne en x64, et ton projet est configuré en compilation AnyCpu (ce qui veut dire qu'il s'adapte, il s'exécutera en x 86 sur un os x86 comme windows xp ou en x64 sur un os x64 comme windows 7 x64)
    il faut donc forcer la compilation en x86 (windows x64 peut faire tourner un programme x86)
    sur les versions express il y a une astuce pour faire ca car ca n'est pas dans le menu des propriétés du projets, demander à google
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    428
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 428
    Par défaut
    Pour le recompiler il faudrait que je réinstalle la version visual basic avec laquelle j'ai fait ce programme mais pas compatible avec windows 7?
    comment je peux m'y prendre pour faire cela?
    merci

  6. #6
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 196
    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 196
    Par défaut
    il faut ouvrir la solution avec visual studio (même version ou plus récente), modifier le paramètre de compilation et recompiler pour avoir l'exe compatible avec les os x64 (car forcé en x86)
    visual studio peut etre installé sur un pc windows 7, ca ne posera pas de problème
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  7. #7
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Citation Envoyé par Pol63 Voir le message
    sur les versions express il y a une astuce pour faire ca car ca n'est pas dans le menu des propriétés du projets
    Mais si c'est là (du moins pour Express 2013 pour Desktop et Express 2013 pour le Web (Et 20120 et 2012 aussi, si mes souvenirs sont exacts))

    Desktop: Onglet générer ==> plate-forme
    Web : Onglet Compiler ==> plate-forme


    Et dans le menu Générer ==> Gestionnaire de configuration.

  8. #8
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 196
    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 196
    Par défaut
    je ne suis pas sur la version express, mais j'en ai vu plein se plaindre de ne pas trouver le paramètre en question, et d'autres donner un lien qui explique comment modifier les fichiers .vbproj à la main pour choisir la plateforme
    et peut être même que j'en ai vu dire que c'était corrigé sur la version 2013 ^^ (ca ferais un de plus du coup)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  9. #9
    Membre extrêmement actif
    Inscrit en
    Avril 2008
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Âge : 65

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 573
    Par défaut
    bonjour

    L'option plateforme n'existant en vs express ,pour forcer la plateforme cible x86 c'est modifier ou rajouter dans le fichier .vbproj(c'est un fichier texte) à la main cette ligne :
    <PlatformTarget>x86</PlatformTarget>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
        <PlatformTarget>x86</PlatformTarget>
      </PropertyGroup>
    et recompiler
    bon code.........

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    428
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 428
    Par défaut
    merci, je vais essayer, j'ai installé la version XP mode et je vais réinstaller la version visual basic avec laquelle j'ai développé l'application et je vais essayer ce que vous dites, encore merci

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    428
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 428
    Par défaut
    Voilà, j'ai essayé mais le programme se bloque, voici le rapport complet de ce qu'il me dit:

    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.Runtime.InteropServices.COMException (0x80040154): Classe non enregistrée
    at System.Windows.Forms.AxHost.CreateInstance()
    at System.Windows.Forms.AxHost.GetOcxCreate()
    at System.Windows.Forms.AxHost.TransitionUpTo(Int32 state)
    at System.Windows.Forms.AxHost.CreateHandle()
    at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
    at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
    at System.Windows.Forms.AxHost.EndInit()
    at tablissimo_virtuel.seul.InitializeComponent()
    at tablissimo_virtuel.seul..ctor()
    at tablissimo_virtuel.REGLAGES.Button1_Click(Object sender, EventArgs e)
    at System.Windows.Forms.Control.OnClick(EventArgs e)
    at System.Windows.Forms.Button.OnClick(EventArgs e)
    at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
    at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
    at System.Windows.Forms.Control.WndProc(Message& m)
    at System.Windows.Forms.ButtonBase.WndProc(Message& m)
    at System.Windows.Forms.Button.WndProc(Message& m)
    at System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m)
    at System.Windows.Forms.ControlNativeWindow.WndProc(Message& m)
    at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


    ************** Assemblys chargés **************
    mscorlib
    Version de l'assembly*: 1.0.3300.0
    Version Win32*: 1.0.3705.0
    CodeBase*: file:///c:/windows/microsoft.net/framework/v1.0.3705/mscorlib.dll
    ----------------------------------------
    mscorlib.resources
    Version de l'assembly*: 1.0.3300.0
    Version Win32*: 1.0.3300.0
    CodeBase*: file:///c:/windows/assembly/gac/mscorlib.resources/1.0.3300.0_fr_b77a5c561934e089/mscorlib.resources.dll
    ----------------------------------------
    tablissimo virtuel
    Version de l'assembly*: 1.0.5216.21899
    Version Win32*: 1.0.5216.21899
    CodeBase*: file:///C:/bin/tablissimo%20virtuel.exe
    ----------------------------------------
    System.Windows.Forms
    Version de l'assembly*: 1.0.3300.0
    Version Win32*: 1.0.3705.0
    CodeBase*: file:///c:/windows/assembly/gac/system.windows.forms/1.0.3300.0__b77a5c561934e089/system.windows.forms.dll
    ----------------------------------------
    System
    Version de l'assembly*: 1.0.3300.0
    Version Win32*: 1.0.3705.0
    CodeBase*: file:///c:/windows/assembly/gac/system/1.0.3300.0__b77a5c561934e089/system.dll
    ----------------------------------------
    System.Drawing
    Version de l'assembly*: 1.0.3300.0
    Version Win32*: 1.0.3705.0
    CodeBase*: file:///c:/windows/assembly/gac/system.drawing/1.0.3300.0__b03f5f7f11d50a3a/system.drawing.dll
    ----------------------------------------
    Microsoft.VisualBasic
    Version de l'assembly*: 7.0.3300.0
    Version Win32*: 7.00.9466
    CodeBase*: file:///c:/windows/assembly/gac/microsoft.visualbasic/7.0.3300.0__b03f5f7f11d50a3a/microsoft.visualbasic.dll
    ----------------------------------------
    AxInterop.TransPicture
    Version de l'assembly*: 1.0.0.0
    Version Win32*: 1.0.0.0
    CodeBase*: file:///C:/bin/AxInterop.TransPicture.DLL
    ----------------------------------------
    SYSTEM.WINDOWS.FORMS.resources
    Version de l'assembly*: 1.0.3300.0
    Version Win32*: 1.0.3300.0
    CodeBase*: file:///c:/windows/assembly/gac/system.windows.forms.resources/1.0.3300.0_fr_b77a5c561934e089/system.windows.forms.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*:

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <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.

  12. #12
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 196
    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 196
    Par défaut
    Citation Envoyé par Pol63 Voir le message
    ton programme utilise quelques activex, il faut donc les livrer avec l'exe, et les registrer (regsvr32)
    Citation Envoyé par pascb423 Voir le message
    System.Runtime.InteropServices.COMException (0x80040154): Classe non enregistrée
    ca n'est pas assez clair ?
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  13. #13
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    428
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 428
    Par défaut
    mais c'est bizard que avec le xp mode il n'y a pas de soucis le programme tourne comme il faut et sous windows 7 ca bug?
    mais je vais essayer d'identifier quels activex il lui faut!!!

  14. #14
    Membre Expert Avatar de _Ez3kiel
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2013
    Messages
    836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 836
    Par défaut
    Citation Envoyé par MABROUKI Voir le message
    bonjour

    L'option plateforme n'existant en vs express ,pour forcer la plateforme cible x86 c'est modifier ou rajouter dans le fichier .vbproj(c'est un fichier texte) à la main cette ligne :
    <PlatformTarget>x86</PlatformTarget>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
        <PlatformTarget>x86</PlatformTarget>
      </PropertyGroup>
    et recompiler
    bon code.........

    Pour l'anecdote et essayer de confirmer, n'ayant toujours travaillé qu'en Express, on peut changer la plateforme cible à partir de VISUAL STUDIO express 2012 (ou 2010 mais pas sûr),et en revanche sur les versions de VISUAL BASIC express, l'option n'y était pas. (Et c'est ainsi que j'ai lâché VB express pour VS)
    Images attachées Images attachées  

  15. #15
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    428
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 428
    Par défaut
    merci pour la précision mais mon appli a été faite en visual basic.net mais je vais essayer de télécharger la version 2012 et voir si je peux le faire, merci

  16. #16
    Membre Expert Avatar de _Ez3kiel
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2013
    Messages
    836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 836
    Par défaut
    Citation Envoyé par pascb423 Voir le message
    merci pour la précision mais mon appli a été faite en visual basic.net mais je vais essayer de télécharger la version 2012 et voir si je peux le faire, merci
    D'accord, mais n'oublie pas la remarque de pol63 quand à l'enregistrement de tes activX avec regsvr32

  17. #17
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    428
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 428
    Par défaut
    oui, d'accord mais je ne me rappelle plus les activex que j'ai utilisés et comment faire avec regsvr32.
    j'ai essayé de télécharger visual basic 2012 mais il ne le compile pas parce que il y a des erreurs qui ne sont pas avec visual basic.net?
    donc, je suis bloqué?

  18. #18
    Membre Expert Avatar de _Ez3kiel
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2013
    Messages
    836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 836
    Par défaut
    Citation Envoyé par pascb423 Voir le message
    oui, d'accord mais je ne me rappelle plus les activex que j'ai utilisés et comment faire avec regsvr32.
    j'ai essayé de télécharger visual basic 2012 mais il ne le compile pas parce que il y a des erreurs qui ne sont pas avec visual basic.net?
    donc, je suis bloqué?
    Pour la méthode du regsvr32, ils en parlent ici : [VB Studio]Installation d'une application sur un autre poste

    Et quand aux erreurs de compil', il faudrait nous en dire plus si tu veux qu'on t'aide ... (Message d'erreur / Code concerné)

  19. #19
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Ouvre ton application dans VB.net et fait un double-clic sur l'icône du desinger de la Form. Tu devrais voir tous les composants à inclure sur la Form au moment de la compilation; incluant les ActiveX. Mets en commentaire tous les ActiveX et recompile. Si ton application se génère, tu vas ensuite devoir enlever les commentaires, une fois la plate-forme corrigée

  20. #20
    Membre extrêmement actif
    Inscrit en
    Avril 2008
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Âge : 65

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 573
    Par défaut
    bonjour

    D'apres ton source tu as utilise un control com vb6 LblRotateAngle.ocx ...mais apparement tu ne saisis pas tres bien ce qu'est un control .net et .ocx...

    De plus il faut recompiler avec le .net framework ver 4.0 (vs 21010) ou ver 4.5 (vs 2012 ou 2013)...
    apres avoir ajoute à ta boite à outils ce control....

    bon code....

Discussions similaires

  1. Réponses: 1
    Dernier message: 11/06/2007, 16h33
  2. Debuter en programmation VB.net pour Win mobile
    Par oldman dans le forum VB.NET
    Réponses: 4
    Dernier message: 09/05/2007, 10h45
  3. inclure une BD oracle dans un programme VB.net
    Par noussaENSI dans le forum Windows Forms
    Réponses: 1
    Dernier message: 26/07/2006, 15h29
  4. Réponses: 4
    Dernier message: 28/04/2006, 23h21
  5. [VB.NET] Activation d'un programme VB.NET
    Par cyrcroix dans le forum Windows Forms
    Réponses: 7
    Dernier message: 03/06/2005, 12h21

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