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 Discussion :

Problème de manifest avec un tout petit programme


Sujet :

Windows

  1. #1
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Points : 50 367
    Points
    50 367
    Par défaut Problème de manifest avec un tout petit programme
    Bonjour,

    J'ai un tout petit programme en mode console qui fonctionne comme je veux sur ma machine. Il s'agit d'un programme qui énumère les hotspots Wifi disponibles (cf ce document).

    Ce programme est compilé en mode release sous Visual Studio 2005 SP1 sur une machine Windows Seven Pro 64 bits en mode Win32.

    Lorsque ce programme est exécuté sur une autre machine, j'ai un message d'erreur :
    Citation Envoyé par Ligne de commande
    L'application n'a pas pu démarrer car sa configuration côte-à-côte est incorrecte. Pour plus d'informations, voir le journal d'événements d'application
    Citation Envoyé par Journal d'événements
    La création du contexte d’activation a échoué pour «*D:\users\dvp\wlan\WiFiConsole.exe*». Assembly dépendant Microsoft.VC80.CRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="8.0.50727.4053" introuvable. Utilisez sxstrace.exe pour un diagnostic détaillé.
    Le fait d'installer les redist ne change rien au problème


    Le binaire est ici : http://ram-0000.developpez.com/image...iFiConsole.exe

    Qui saura m'aider à comprendre ce problème ?
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  2. #2
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 038
    Points
    20 038
    Par défaut
    Tiens pour compléter la description du problème voici ce que me renvoi sxstrace sur mon PC Vista pro :

    =================
    Début de la génération du contexte d'activation.
    Paramètre d'entrée*:
    Flags = 0
    ProcessorArchitecture = x86
    CultureFallBacks = fr-FR;fr
    ManifestPath = C:\Users\Philippe\Downloads\WiFiConsole.exe
    AssemblyDirectory = C:\Users\Philippe\Downloads\
    Application Config File =
    -----------------
    Information*: analyse du fichier manifeste C:\Users\Philippe\Downloads\WiFiConsole.exe.
    Information*: l'identité de la définition du manifeste est (null).
    Information*: référence*: Microsoft.VC80.CRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="8.0.50727.4053"
    Information*: résolution de la référence Microsoft.VC80.CRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="8.0.50727.4053".
    Information*: résolution de la référence pour l'architecture ProcessorArchitecture x86.
    Information*: résolution de la référence pour la culture Neutral.
    Information*: application de la stratégie de liaison.
    Information*: recherche de la stratégie de serveur de publication sur C:\Windows\WinSxS\manifests\x86_policy.8.0.microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.3053_none_516e2c7b0f48c07f.manifest.
    Information*: aucune redirection de la stratégie de liaison trouvée.
    Information*: début de la recherche d'assemblys.
    Information*: impossible de trouver l'assembly dans WinSxS.
    Information*: tentative de recherche du manifeste sur C:\Windows\assembly\GAC_32\Microsoft.VC80.CRT\8.0.50727.4053__1fc8b3b9a1e18e3b\Microsoft.VC80.CRT.DLL.
    Information*: tentative de recherche du manifeste sur C:\Users\Philippe\Downloads\Microsoft.VC80.CRT.DLL.
    Information*: tentative de recherche du manifeste sur C:\Users\Philippe\Downloads\Microsoft.VC80.CRT.MANIFEST.
    Information*: tentative de recherche du manifeste sur C:\Users\Philippe\Downloads\Microsoft.VC80.CRT\Microsoft.VC80.CRT.DLL.
    Information*: tentative de recherche du manifeste sur C:\Users\Philippe\Downloads\Microsoft.VC80.CRT\Microsoft.VC80.CRT.MANIFEST.
    Information*: manifeste pour la culture Neutral introuvable.
    Information*: fin de la recherche d'assemblys.
    Erreur*: impossible de résoudre la référence Microsoft.VC80.CRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="8.0.50727.4053".
    Erreur*: échec de la génération du contexte d'activation.
    Fin de la génération du contexte d'activation.

  3. #3
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Points : 50 367
    Points
    50 367
    Par défaut
    Un peu plus de traces :
    Citation Envoyé par Contenu du journal de génération
    Journal de génération Régénérer démarrée : Projet : WifiConsole, Configuration : Release|Win32
    Lignes de commande Création du fichier temporaire "d:\Raymond\Developpement\temp\Obj_Release\WiFiConsole\RSP00000152363764.rsp" avec pour contenu
    [
    /O2 /GL /I "../../Bibliotheques" /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_UNICODE" /D "UNICODE" /FD /EHsc /MD /Fo"../../temp/Obj_Release/WiFiConsole\\" /Fd"../../temp/Obj_Release/WiFiConsole\vc80.pdb" /W4 /c /Wp64 /Zi /TP .\WifiConsole.cpp
    ]
    Création de la ligne de commande "cl.exe @d:\Raymond\Developpement\temp\Obj_Release\WiFiConsole\RSP00000152363764.rsp /nologo /errorReport:prompt"
    Création du fichier temporaire "d:\Raymond\Developpement\temp\Obj_Release\WiFiConsole\RSP00000252363764.rsp" avec pour contenu
    [
    /OUT:"../../temp/Exe_Release/WiFiConsole.exe" /INCREMENTAL:NO /MANIFEST /MANIFESTFILE:"../../temp/Obj_Release/WiFiConsole\WiFiConsole.exe.intermediate.manifest" /SUBSYSTEM:CONSOLE /OPT:REF /OPT:ICF /LTCG /MACHINE:X86 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib

    "..\..\temp\Obj_Release\WiFiConsole\WifiConsole.obj"
    ]
    Création de la ligne de commande "link.exe @d:\Raymond\Developpement\temp\Obj_Release\WiFiConsole\RSP00000252363764.rsp /NOLOGO /ERRORREPORTROMPT"
    Création du fichier temporaire "d:\Raymond\Developpement\temp\Obj_Release\WiFiConsole\RSP00000352363764.rsp" avec pour contenu
    [
    /verbose /outputresource:"..\..\temp\exe_release\WiFiConsole.exe;#1" /manifest

    ..\..\temp\Obj_Release\WiFiConsole\WiFiConsole.exe.intermediate.manifest
    ]
    Création de la ligne de commande "mt.exe @d:\Raymond\Developpement\temp\Obj_Release\WiFiConsole\RSP00000352363764.rsp /nologo"
    Création du fichier temporaire "d:\Raymond\Developpement\temp\Obj_Release\WiFiConsole\BAT00000452363764.bat" avec pour contenu
    [
    @echo La ressource de manifeste a été mise à jour pour la dernière fois à %TIME% le %DATE% > ..\..\temp\Obj_Release\WiFiConsole\mt.dep
    ]
    Création de la ligne de commande "d:\Raymond\Developpement\temp\Obj_Release\WiFiConsole\BAT00000452363764.bat"
    Fenêtre Sortie Compilation en cours...
    WifiConsole.cpp
    Édition des liens en cours...
    Génération de code en cours
    Fin de la génération du code
    Incorporation du manifeste en cours...
    Résultats Le journal de génération a été enregistré à l'emplacement "file://d:\Raymond\Developpement\temp\Obj_Release\WiFiConsole\BuildLog.htm"
    WifiConsole - 0 erreur(s), 0 avertissement(s)
    Citation Envoyé par Contenu du fichier manifest WiFiConsole.exe.intermediate.manifest
    <?xml version='1.0' encoding='UTF-8' standalone='yes'?>
    <assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
    <dependency>
    <dependentAssembly>
    <assemblyIdentity type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.4053' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' />
    </dependentAssembly>
    </dependency>
    </assembly>
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  4. #4
    Expert éminent sénior
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 074
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 074
    Points : 12 120
    Points
    12 120
    Par défaut
    Dans la première réponse du thread suivant :
    http://social.msdn.microsoft.com/for...-37ca9efbdeb4/

    Il y a une procédure manuelle pour "installer" la dll.

    Ca donne quoi en la suivant ?

  5. #5
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Points : 50 367
    Points
    50 367
    Par défaut
    Je n'aime pas trop les procédures manuelles d'installation de DLL système, cela fini par faire des systèmes instables.

    Ceci dit, je ne comprends pas que mon binaire ne fonctionne pas sur la machine cible même en installant les vcredist "Officiels" Microsoft.

    Est ce que par hasard, il n'y aurait pas des mises à jours à faire sur ces redist par Windows Update et tant que ces mises à jour ne sont pas faites, cela ne marchera pas ?
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  6. #6
    Expert éminent
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Points : 8 389
    Points
    8 389
    Par défaut
    C'est clair que le problème vient au moins de la CRT. Ce que je ferais, c'est me lier statiquement à la libC et à tester si ainsi ça fonctionne sur les autres machines. Dans ce cas, on sera au moins sûr que le problème vient de la CRT et uniquement d'elle. Quelque soit le résultat, ça nous aidera à résoudre le problème plus rapidement.

  7. #7
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Points : 50 367
    Points
    50 367
    Par défaut
    Je viens de redéposer 2 versions du binaire


    Si quelqu'un veut bien tester et me dire ?
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  8. #8
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 038
    Points
    20 038
    Par défaut
    j'ai pas de carte Wifi sous la main .. mais sur mon XP PRo.. j'ai

    Citation Envoyé par WiFiConsoleDynamique.exe
    Le système ne peut exécuter le programme spécifié.
    et

    Citation Envoyé par WiFiConsoleStatic.exe
    Asked version to WLAN interface is 2, Negociated version is 1
    The string reason for error code 00080005 is [??????????????????????????????????
    ????????????????????????????????????????????????????????????????????????????????
    ?????????????] (ret=87, 00000057)
    6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,61
    61 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161
    ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,
    6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,61
    61 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161
    ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,
    6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,61
    61 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161
    ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,
    6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,6161 ,00 ,
    There are 0 Wifi interface
    c'est mieux avec le static

  9. #9
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Points : 50 367
    Points
    50 367
    Par défaut
    Citation Envoyé par bbil Voir le message
    c'est mieux avec le static
    C'est donc bien un problème de CRT, on avance !!
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  10. #10
    Expert éminent
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Points : 8 389
    Points
    8 389
    Par défaut
    Bin voilà, la version de la CRT requise par l'application est : 8.0.50727.4053 (cf le MANIFEST). La version installée par le redist de VC2005 SP1 est 8.0.50727.762 (cf le lien de ram-0000). Pour avoir avoir la bonne version, il faut mettre à jour Visual (pour les développeurs) et Windows (pour les utilisateurs). Microsoft en parle ici.

  11. #11
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Points : 50 367
    Points
    50 367
    Par défaut
    Un petit récapitulatif :

    Le programme WifiConsole.exe a besoin de la version 8.0.50727.4053 (c'est marqué dans le manifest )

    La version installée par le redist de VS 2005 SP1 est 8.0.50727.762.

    Un petit coup de WIndows update par dessus et cela fait passer en version 8.0.50727.4053

    Sinon, il est possible d'installer le bon redist du premier coup, il se trouve dans le répertoire C:\Program Files\Microsoft Visual Studio
    8\SDK\v2.0\BootStrapper\Packages\vcredist_x86.exe avec le SDK.

    Avec tout ceci, je pense que l'on approche de la vérité ... mais quelle galère !!

    [Edit] Vu avec bbil par MP, c'est bon, je passe en résolu
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

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

Discussions similaires

  1. Un tout petit problème avec mon menu contextuel
    Par jbrasselet dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 05/10/2007, 15h40
  2. Réponses: 4
    Dernier message: 15/10/2006, 18h05
  3. Tout petit probleme avec les string
    Par bixi dans le forum Delphi
    Réponses: 4
    Dernier message: 06/06/2006, 09h46
  4. [débutant]petit problème sur formulaire avec onglets
    Par Christophe93250 dans le forum Access
    Réponses: 2
    Dernier message: 06/01/2006, 10h46
  5. [SRC] Petit programme avec BD
    Par Nico62 dans le forum C++Builder
    Réponses: 3
    Dernier message: 10/01/2005, 20h07

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