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

Développement Windows Discussion :

Rendre une application dotnet vraiment portable sur tout Windows


Sujet :

Développement Windows

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    bruce-willis
    Invité(e)
    Par défaut Rendre une application dotnet vraiment portable sur tout Windows
    Bonjour,

    J'ai un soucis avec une application que j'ai développée, dès que l'on la lance sur une machine n'ayant pas de VS2008 installé mais .NET Framework 3.5 à 4 installé, il crashe avec comme erreur
    windows error reporting service

    EventType : clr20r3 P1 : mymiles.exe P2 : 1.0.0.0
    P3 : 49dd10c0 P4 : system.data.entity P5 : 3.5.0.0 P6 : 488ef981
    P7 : 1b48 P8 : a P9 : system.argumentexception
    L'application utilise SQL Server Compact Edition et ado.net Entity Framework! C'est sûrement lié avec l'association des deux car j'ai testé une application qui utilise SQLServer CE sans EF, elle marche.
    Dernière modification par Deepin ; 29/11/2011 à 10h10. Motif: Balises [QUOTE]...[/QUOTE]

  2. #2
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Avec si peu d'info (et notamment sans connaitre la ligne de code qui lève l'erreur) je ne vois pas bien ce qu'on peut te répondre.

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Utilise WinDBG pour avoir plus d'infos sur l'erreur

    - lance WinDBG,
    - sélectionne "Open executable" dans le menu File, et choisis ton application
    - tape g dans le prompt pour lancer l'exécution
    - utilise ton appli jusqu'au moment où ça plante
    - quand ça plante, tape !analyze -v dans le prompt pour voir les détails de l'erreur

  4. #4
    bruce-willis
    Invité(e)
    Par défaut
    Désolé si je ne peux donner que si peu d'informations car j'ai dit que l'erreur ne se produit que sur une machine sans Visual Studio!

    Or, je veux rendre l'application portable sur tout Windows ayant bien sûr .NET 3.5 à 4 installé!

    tomlev > Je vais tester WinDbg

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Bah a priori c'est pas un problème de version installée du Framework, sinon ça démarrerait pas. Là c'est une ArgumentException, donc ça prouve qu'au moins l'appli peut se lancer...

  6. #6
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par bruce-willis Voir le message
    Désolé si je ne peux donner que si peu d'informations car j'ai dit que l'erreur ne se produit que sur une machine sans Visual Studio!

    Or, je veux rendre l'application portable sur tout Windows ayant bien sûr .NET 3.5 à 4 installé!
    Est ce que le EF est installé sur la machine en question ou est-il inclus dans le fichier d'installation du programme ?

  7. #7
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 196
    Par défaut
    Citation Envoyé par bruce-willis Voir le message
    Désolé si je ne peux donner que si peu d'informations car j'ai dit que l'erreur ne se produit que sur une machine sans Visual Studio!
    Il suffit de faire un log convenable pour afficher l'exception, l'inner exception ect, c'est quoi ce faux prétexte qu'on nous sert à chaque fois?

  8. #8
    Membre Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    Je vois des dll entity dans l'erreur. Tu as bien installé .Net complet, et pas uniquement le profil client?

  9. #9
    bruce-willis
    Invité(e)
    Par défaut
    Citation Envoyé par GuruuMeditation Voir le message
    Je vois des dll entity dans l'erreur. Tu as bien installé .Net complet, et pas uniquement le profil client?
    Je crois bien que j'ai tout installé car l'installation s'est bien passée!

    Voici la partie évoquant l'erreur dans le console de WinDbg:
    (dec.e00): CLR exception - code e0434f4d (first chance)
    ModLoad: 5e3a0000 5e42d000 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\diasymreader.dll
    (dec.e00): CLR exception - code e0434f4d (first chance)
    (dec.e00): CLR exception - code e0434f4d (!!! second chance !!!)
    eax=0012f1b0 ebx=e0434f4d ecx=00000000 edx=00000028 esi=0012f23c edi=00192828
    eip=7c812a6b esp=0012f1ac ebp=0012f200 iopl=0 nv up ei pl nz na po nc
    cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00000202
    *** ERROR: Symbol file could not be found. Defaulted to export symbols for C:\WINDOWS\system32\KERNEL32.dll -
    KERNEL32!RaiseException+0x52:
    7c812a6b 5e pop esi
    0:000> g
    WARNING: Continuing a non-continuable exception
    (dec.e00): Break instruction exception - code 80000003 (first chance)
    eax=00000001 ebx=00000000 ecx=00000000 edx=0012f1dc esi=00000000 edi=79eda92c
    eip=7c91120e esp=0012ed3c ebp=0012f1e8 iopl=0 nv up ei pl nz na po nc
    cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00000202
    ntdll!DbgBreakPoint:
    7c91120e cc int 3
    Je tiens à préciser que beaucoup d'autres applications .NET marchent mais c'est cette dernière utilisant SQLServer CE et Entity Framework qui ne marche pas!

Discussions similaires

  1. Réponses: 1
    Dernier message: 21/08/2009, 20h28
  2. comment rendre une application faite sur eclipse éxecutable?
    Par stellina20 dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 09/06/2009, 09h43
  3. [PHP 4] rendre une application php/mysql installable sur cd
    Par fraisa1985 dans le forum Langage
    Réponses: 2
    Dernier message: 03/06/2009, 17h16
  4. comment rendre une application éxécutable sur netBeans?
    Par stellina20 dans le forum NetBeans
    Réponses: 4
    Dernier message: 01/04/2009, 11h58

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