none
Mon exécutable VB6 n'est pas exécutable sur d'autre machines à partir de XP 64Bits RRS feed

  • Question

  • Bonjour,

    Je viens de changer de PC par un Xeon installé de XP 64 bits. Malheureusement j'ai un souci avec mes exécutables. Ils fonctionnent parfaitement sur ma machine mais pas du tout sur un PC de test (PC freeze) ou sur un autre PC de mes collègues avec VS6 d'installé.

    Actuellement je peux travailler avec VS6 sur mon PC, débogué, testé etc. Mais pour la création de l'exe je suis obligé de demander à un collègue ou de rebranché mon ancien PC qui était sous XP32 SP3.

    Après quelque recherche je suis tombé sur des post qui indiquait qu'il fallait que les dll utilisées, présente dans SysWOW64 soit aussi présente dans System32, mais cela change rien.

    J'ai testé aussi:

    ->Crée mon exe avec mon ancien PC.

    ->Puis crée le Package avec InstallShield sur mon nouveau PC. 

    ->J’installe le Package sur un PC de test. Cela fonctionne.

    ->Je recrée l'exe avec mon nouveau PC.

    ->Je remplace exe du PC de test par cet exe crée sur mon PC et la cela fonctionne plus.

    Je pense donc pas que c'est un lien vers une dll ou ocx puisque le Package a du installer et déclarer tout ça lors de l'install.

    Auriez vous une idée car je ne vais pas garder mon ancien PC éternellement ou demander a un collègue à chaque fois que je crée un exe.

    Lorsque j'essaie de lancer l'exe j'ai juste un bip de la machine mais aucun message d'erreur.

    Merci de votre aide.

    [Edit] Je viens de faire un essaie sur mon PC de test équipé de XP 32 bits. J'ai installé VS6 dessus dans le but de libérer mon ancien PC et n'avoir plus que 2 PC au lieu de 3 sur mon bureau. Une fois l'installation de VS6 et du pack SP6  je lance mon projet. Bien sur il se lance mal puisque je n'est pas encore ajouté les dll et OCX dans "References" et "Components" de VS. Une fois ajouté je ferme VS puis je le relance et plus de message d'erreur. 

    Je crée mon exe mais la rebelote il ne fonctionne qu'avec ce PC. si j'essaie de crée un Setup pour le mettre sur un autre PC cela fonctionne pas. Donc ce n'est plus un souci de 64 bits ou 32 bits

    Une idée


    • Modifié Megamario mercredi 13 février 2013 13:44
    mercredi 13 février 2013 07:43

Toutes les réponses

  • Bonjour,

    As-tu vu si toutes les permissions requises (fichiers et dossiers) ne seraient pas en cause ?

    Cordialement.



    Joseph Attila PUSZTAY
    EhJoe       Logiciels       Romans       Ecrire


    jeudi 21 février 2013 09:47
  • Bonjour,

    C'est bien possible vu qu'ils nous ont changé l'administration de nos PC et du réseaux, mais dans ce cas pourquoi cela me fait exactement la même chose avec un PC équipé de Win7, PC de test avec une licence Windows acheté par la R&D et pas passé entre les mains du service informatique. Aucune gestion faite par le service informatique dessus donc. Par contre c'est un Win7 64bits.

    Dans le cas ou c'est malgré tout une restriction (ce qui est fort possible), comment je peux savoir quel fichier ou dossier je dois vérifier.

    vendredi 22 février 2013 07:18
  • Bonjourno Mega Mario,

    Déjà dans une société il peuvent t'avoir mis une matrice, que tu connais sans doute, sorte de sur-interdiction.

    J'ai du mal à comprendre dans tout ce texte, si c'est l'exe vb6 qui ne fonctionne pas, ou les exe (programmes) que tu crées avec vb6 ?

    Pour l'installation,normalement si vb6 est sur le PC, tu n'as pas besoin de faire d'installation, suffit de déposer l'exe où tu veux qu'il fonctionne (idem avec vbNet12 par exemple).

    Quand j'aurai compris tout ça, je serai tenté de demander quelles sont les erreurs générées (numéro, libellé) et à quel stade (empaquetage, déploiement, lancement ensuite) ?

    Au plaisir.



    Joseph Attila PUSZTAY
    EhJoe       Logiciels       Romans       Ecrire


    vendredi 22 février 2013 08:23
  • Bonjour, Excuser moi pour le délais de réponse, j'était en déplacement.

    En ce qui concerne de l'exe, c'est l'exe crée par Visual studio 6. Et non le Package d'installation crée par InstallShield.

    En ce qui concerne mon cas je ne peux pas utiliser simplement l'exe et le mettre ou je souhaite car j'utilise avec pas mal de dll et autre exe associé, mais je comprend le principe. Par contre lorsque je test, j'install sur un PC de test un package fonctionnant (crée avec un autre PC qui fonctionne), la pas de souci le logiciel se lance. Si maintenant je remplace juste l'exe que j'ai crée avec mon PC dans le répertoire d'installation sur le PC de test, la cela fonctionne plus...

    J'ai un peux avancé aujourd'hui. J'ai récupéré l’intégralité du répertoire visual studio contenant visual studio6 de mon ancien PC (VS6 fonctionne donc sur celui là). J'ai replacé tous ces fichiers sur mon PC de test (en XP pro SP3 32 bits) qui fonctionnait pas non plus (Comme mon nouveau. Expliqué à mon 1er post), et la miracle, j'ai pu avec ce PC faire un exe qui fonctionne, alors qu'avant j'avais le même résultat qu'avec mon nouveau PC.

    J'ai tenté l’expérience sur mon nouveau PC (avec XP 64bits) mais sans résultat j'ai le même souci.

    Donc le copier coller un peu barbare a fonctionné sur un PC 32 bits mais pas sur un PC 64 bits.

    En ce qui concerne les erreurs ou autre avertissement je n'est rien mise à par un bip du PC.


    • Modifié Megamario mardi 26 février 2013 14:29
    mardi 26 février 2013 14:24
  • Bonjour,

    Un peu tard. VB6 doit être accompagné de son installation, ou de ce qu'il faut pour qu'il tourne sur un PC n'ayant pas vb6, ça tourne aussi en 64 bits.

    Cordialement.



    Joseph Attila PUSZTAY
    EhJoe       Logiciels       Romans       Ecrire


    • Proposé comme réponse EhJoe mardi 21 mai 2013 21:45
    jeudi 25 avril 2013 13:14
  • Bonjour à tous,

    Me re-voila avec le même souci, mais cette fois il y a eue bien des changements.

    J'ai toujours des soucis avec la création de l’exécutable à l'aide de VB6 (j'ai vraiment hâte de passer en .net).

    Mon PC est passé en Win7 x64 et tout fonctionnait parfaitement, mais il y a eu un gros crash sur tous nos PC en Win7 suite à une mise à jour Windows. Les PC ont été réinstallés par l'IT et me revoir à ne pas arriver à faire des exe depuis VB6 qui fonctionne sur d'autre PC.

    Sur mon PC, l'exe créer fonctionne.

    Sur une machine virtuel avec juste Windows 7 x64 cela ne fonctionne pas, j'ai juste droit à un BIP.

    Sur une machine virtuel avec juste Windows 8.1 x64 cela ne fonctionne pas non plus (BIP).

    Sur le PC de mon collègue en 8.1 cela ne fonctionne pas(BIP).

    Mon collègue étant affecté à d'autre tache, il n'utilise plus VB6. Mais il m'a créer l'exe depuis son poste. Ce nouveau exe fonctionne sur son poste (il part du même projet bien sûr).

    Ce nouveau exe ne fonctionne pas sur le mien ni sur les autres machines virtuelles.

    J'ai créé un exe depuis un vieux portable encore en XP.

    Ce 3eme exe fonctionne partout. Que ce soit sur mon PC, les machines virtuelles, le PC de mon collègue.

    Je précise: Sur les machines virtuelles j'ai installé un package d'installation créer avec InstallShield avec mon 1er exe (qui fonctionnait que sur mon PC donc).

    Ensuite j'ai juste récupéré l’exécutable créer par VB6 (de mon collègue et du PC XP) et j'ai changé juste cet exe sur les pc en essaient. Vu que l'exe créer avec XP fonctionne, ce n'est pas un souci de dll manquant dans mon package d'installation.


    • Modifié Megamario jeudi 2 avril 2015 05:57
    mercredi 1 avril 2015 14:28