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 :

compatibilité windows xp


Sujet :

VB.NET

  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    483
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 483
    Par défaut compatibilité windows xp
    Bonjour,

    J'ai développé une application sous Visual Studio (avec Windows 7), mon projet est composé de 3 fichiers :
    -l'application en .exe
    -fichier excel en .xls (l'application manipule le .xls)
    -fichier .cfg (ou txt c'est pareil), c'est un fichier de configuration qui contient le chemin du fichier excel (cela permet de le changer sans ouvrir Visual)

    Sur mon Pc, je peux mettre ces 3 fichiers n'importe où, et modifier le chemin (fichier.cfg) et ça fonctionne bien, par contre, sur Windows XP, je fais la même manipulation (je change le chemin) et bien mon application ne se lance pas du tout (Erreur).

    Je ne vois vraiment pas de quoi cela pourrait venir , si vous avez une idée... merci

  2. #2
    Membre Expert Avatar de Er3van
    Homme Profil pro
    Architecte Logiciel
    Inscrit en
    Avril 2008
    Messages
    1 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte Logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 430
    Par défaut
    Quel est le framework cible de ton application ?
    Est-ce que ce framework cible est installé sur ta machine XP ?

    Quelle est l'erreur indiquée ?

  3. #3
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    483
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 483
    Par défaut
    Qu'entends-tu par framework cible ?

    Le message d'erreur est :
    L'application a rencontré un problème et doit être fermé... Envoyer le rapport d'erreur Oui/Non...

  4. #4
    Membre Expert Avatar de Er3van
    Homme Profil pro
    Architecte Logiciel
    Inscrit en
    Avril 2008
    Messages
    1 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte Logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 430
    Par défaut
    Clic droit sur ton projet > Properties > Application > Target framework

  5. #5
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    483
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 483
    Par défaut
    Dans ces menus (que j'ai en français), je n'ai pas d'indication à propos du framework... mais plutôt sur l'assembly, le formulaire de démarrage, l'icone par défaut, l'espace de noms... etc

    edit : je suis en train de chercher ce qui cloche, et si dans mon application j'enlève ce qui touche à l'ouverture, la fermeture du fichier excel, et bien elle tourne sur Windows XP...

    le problème se situe donc au niveau du lien avec le fichier excel (qui fonctionne parfaitement sous mon PC Seven( où je développe)

  6. #6
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    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 202
    Par défaut
    ajoute des try catch au début et sur les choses plantables pour avoir une chance d'avoir un message d'erreur ...

    sur quelle version de vs es-tu ?
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  7. #7
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    483
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 483
    Par défaut
    Je suis sous Visual Studio 2008.

  8. #8
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    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 202
    Par défaut
    donc tu cibles le framework 3.5 ou 3.5 sp1
    si tu as sur windows xp le framework 2 l'application peut démarrer, mais lors de l'appel d'une fonction du framework 3.5 ca va planter

    donc vérifies que tu as le framework 3.5 sur ce poste
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  9. #9
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    483
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 483
    Par défaut
    Ok,

    sauf que je suis désolé, mais, comment vérifier que j'ai bien ce framework ?


    edit : je viens d'ajouter un try catch sur l'ouverture du fichier excel. Sur mon PC Windows 7, si je met un chemin erroné, j'ai bien l'affichage de l'erreur. Sur le PC Windows XP, je n'ai pas l'affichage de l'erreur, mais toujours la même fenêtre d'erreur (envoyer le rapport etc...)

  10. #10
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    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 202
    Par défaut
    tu vas dans ajout/suppression de programme, et tu regardes si tu vois microsoft framework .net 3.5
    m'enfin vu le problème je pense que tu ne l'as pas

    et pour l'installer tu cherches sur google (prendre le 3.5 sp1 tant qu'à faire)

    si ton appli doit être déployée plus souvent, il faut faire un setup.exe qui contient le framework
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  11. #11
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    483
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 483
    Par défaut
    J'ai installé microsoft framework .net 3.5 sp1 sur mon PC avec Windows XP, mais malgré cela, il n'y a aucun changement...

    (En fait je ne comprends pas en quoi ça aurait changé quelque-chose sachant que l'application marche si j'enlève les fonctions qui manipulent le fichier excel)

  12. #12
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    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 202
    Par défaut
    le code qui manipule le fichier excel ?

    si c'est de l'interop, il faut excel sur le pc, ou installer le runtime commun office library
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  13. #13
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    483
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 483
    Par défaut
    Oui,

    Cette même application, si j'enlève le code qui touche à la manipulation de mon fichier Excel (ouverture, fermeture...) et que je l'exporte vers mon PC Windows cela fonctionne.

    Par contre dès que je remets le code permettant de manipuler ce fichier excel, j'ai toujours le même plantage.



    edit : oui je manipule mon fichier excel grâce à :

    Imports Microsoft.Office.Interop
    Et sur le PC Windows, il y a bien Excel d'installé.

  14. #14
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    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 202
    Par défaut
    quand je disais
    Citation Envoyé par Pol63 Voir le message
    le code qui manipule le fichier excel ?
    c'était pour que tu nous donnes le code

    et c'est la même version d'excel sur les 2 machines ?
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  15. #15
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    483
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 483
    Par défaut
    Et bien pour l'ouverture du fichier Excel, voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
            'Ouverture de l'application
            appExcel = CreateObject("Excel.Application")
     
            'Ouverture du fichier Excel
            wbExcel = appExcel.Workbooks.Open("C:\fichier.xls")
     
            'wsExcel correspond à la première feuille du fichier
            wsExcel = wbExcel.Worksheets(1)
    Et oui, la version est Excel 2007 pour mon PC Windows 7 et XP.

  16. #16
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    483
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 483
    Par défaut
    Re-Bonjour,

    Je suis en train de procéder par étapes, c'est-à-dire que j'ai "vidé" mon application et que je la teste en ajoutant ligne par ligne le code manipulant le fichier excel.

    Pour la 1ère ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    appExcel = CreateObject("Excel.Application")
    Sur le PC XP j'ai une exception :

    could not load file or assembly 'microsoft.office.interop.Excel, version=12.0.0.0...'



    edit : en fait, je suis en stage, et sur le PC XP de l'entreprise, je ne peux même pas installer microsoft framework.net 3.5

  17. #17
    Membre Expert Avatar de Er3van
    Homme Profil pro
    Architecte Logiciel
    Inscrit en
    Avril 2008
    Messages
    1 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte Logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 430
    Par défaut
    Essaye en installant ça sur ton poste :

    http://download.microsoft.com/downlo...235/oxppia.exe

    As-tu bien un dossier C:\Program Files\Microsoft.NET\Primary Interop Assemblies ?

  18. #18
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    483
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 483
    Par défaut
    Essaye en installant ça sur ton poste :

    http://download.microsoft.com/downlo...235/oxppia.exe
    Je viens d'exécuter le .exe et j'ai extrait tous les fichiers dans C:\programs Files, mais comment installer le truc...?


    As-tu bien un dossier C:\Program Files\Microsoft.NET\Primary Interop Assemblies ?
    Sur le poste XP, non.

  19. #19
    Membre Expert Avatar de Er3van
    Homme Profil pro
    Architecte Logiciel
    Inscrit en
    Avril 2008
    Messages
    1 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte Logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 430
    Par défaut
    Ok, c'est bien le soucis... Je ne t'ai peut-être pas filé le bon lien... :/

    Tutorial pour installer Interop

  20. #20
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    483
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 483
    Par défaut
    Ok,

    j'ai désormais bien un dossier C:\Program Files\Microsoft.NET\Primary Interop Assemblies avec 4 dll dedans. Cependant, j'ai toujours la même erreur.

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Compatibilité Windows/linux
    Par ChriGoLioNaDor dans le forum C++
    Réponses: 5
    Dernier message: 09/01/2006, 23h39
  2. pb compatibilité windows XP telechargement fichier
    Par skybuck dans le forum Langage
    Réponses: 1
    Dernier message: 14/10/2005, 11h34
  3. Compatibilité Windows XP/windows 98
    Par chleuh dans le forum Windows
    Réponses: 3
    Dernier message: 22/08/2005, 14h15
  4. Problème de compatibilité Windows XP vers 98
    Par chleuh dans le forum EDI
    Réponses: 5
    Dernier message: 22/08/2005, 11h06
  5. Linux et compatibilité Windows
    Par cartonis dans le forum Applications et environnements graphiques
    Réponses: 6
    Dernier message: 15/08/2005, 21h10

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