Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
Existe t il une méthode pour déterminer toutes les DLL qui seront nécessaires pour que l'executable soit portable sur un autre PC ?
Merci !
Hors ligne
il existe le 'Powerbuilder runtime packager' à partir de la version 9, je crois bien
sinon, depuis entre la version 5 et 6, il y a le kit developement tool kit.
et pour la 10 :
libjcc.dll
libjlog.dll
pbacc100.dll
pbdwe100.dll
pbdwr100.dll
pbdwr100.pbd
pbjag100.dll
pbjvm100.dll
pbrtc100.dll
pbshr100.dll
pbtra100.dll
pbvm100.dll
Hors ligne
PB6.5
PBVM60.DLL PowerBuilder
PBDWE60.DLL DataWindow
PBRTC60.DLL
PBTRA60.DLL
PBODB60.DLL ODBC
PBIN760.DLL INFORMIX
PBMSS60.DLL Microsoft SQL Server
PBSYC60.DLL Sybase SQL Server
PBO7360.DLL/PBO7260.DLL Oracle Version
PB7.0
PBVM70.DLL PowerBuilder
LIBJCC.DLL PowerBuilder
PBDWE70.DLL DataWindow
PBRTC70.DLL
PBTRA70.DLL
PBODB70.DLL ODBC
PBIN770.DLL INFORMIX
PBMSS70.DLL Microsoft SQL Server
PBSYC70.DLL Sybase SQL Server
PBO7370.DLL/PBO8470.DLL Oracle Version
PB8.0
PBVM80.DLL PowerBuilder
LIBJCC.DLL PowerBuilder
PBDWE80.DLL DataWindow
PBRTC80.DLL
PBTRA80.DLL
PBODB80.DLL ODBC
PBIN780.DLL INFORMIX
PBMSS80.DLL Microsoft SQL Server
PBSYC80.DLL Sybase SQL Server
PBO7380.DLL/PBO8480.DLL/PBO9080.DLL Oracle Version
Hors ligne
il n'y a pas un moyen lors de la création de l'executable d'avoir la liste précise que l'application requiere en DLL ?
mais je pense que le mieux est bien d'avoir sur un zip ou une clé usb les Dll des listes plus haut.
il m'est arrivé de devoir rechercher une a une les DLL (une part jours) pour arriver a installer une appli sur un ordi durant un stage.
j'avoue y aller a taton dans la création d'exe, et il me semble bien que PB peut permetre de recompiler ces Dll de base en Dll spécific a l'application créer..
Hors ligne
olivier-j a écrit:
il n'y a pas un moyen lors de la création de l'executable d'avoir la liste précise que l'application requiere en DLL ?
mais je pense que le mieux est bien d'avoir sur un zip ou une clé usb les Dll des listes plus haut.
il m'est arrivé de devoir rechercher une a une les DLL (une part jours) pour arriver a installer une appli sur un ordi durant un stage.
j'avoue y aller a taton dans la création d'exe, et il me semble bien que PB peut permetre de recompiler ces Dll de base en Dll spécific a l'application créer..
C'est exactement ce problème que j'ai
Hors ligne
Il y a une page dans les "HTML Books" (accessibles depuis l'aide en ligne dans l'environnement PB) qui donne la liste des DLL nécessaires selon les fonctionnalités utilisées :
Application Techniques
--> Deployment Techniques
--> Chapter 39 Deploying Applications and Components
--> PowerBuilder runtime files
dans cette page il y a un lien vers une page (Database connections) qui détaille ce qui concerne spécifiquement les DLL permettant l'accès aux base de données.
Hors ligne
Merci Steve
Hors ligne
Quoiqu'il en soit, si tu testes ton exécutable sur un autre machine
et qu'il te manque une ou plusieurs DLLs, une message d'erreur
te l'indiquera.
Hors ligne
En fait je cherche juste a simplifier la tache à un utilisateur eventuel :-)
Hors ligne
Et non, Jmix90, ce que tu cherche, depuis bien longtemps déjà j'en rêve...
Evidemment, le listing de base fourni dans l'aide est une bonne base, mais pas suffisante dans certain cas... Et ATTENTION, parce que ce matin, j'ai du placer une application (après avoir peiné 1h avant de trouver quelle foutue dll était appelée en secret par ma connexion OLE DB) et qd je suis arrivé, oh stupeur! La machine était en win2000, et n'avait que faire de certaines de mes dll...
Bref, comme on dit chez moi, c'est la memerde!!!
Hors ligne
Pardon de revenir sur cet ancien post, mais j'ai un soucis de dll moi aussi.
J'ai créé mon .exe sans soucis (bien que j'ignore l'utilisation des différentes options comme prompt for overwrite, machine code, trace information, rebuild (que j'ai mis à Full) ou encore optimization...) et sur ma machine ça fonctionne parfaitement.
Par contre sur mon second pc 2 choses :
1 - Pour permettre aux destinataires de ce .exe d'y avoir accès je l'ai zippé car envoyé par mail.... à l'ouverture l'icone que j'ai fait à disparu.
2 - Il ne s'execute pas et me demande la dll PBMV80.dll
J'ai vainement tenté de cocher en bas sur PB la case DLL et d'y préciser après le nom de celle_ci, mais l'unique changement est l'ajout de la dll à côté de mon .exe dans mon dossier d'enregistrement... ça m'aide pas à permettre au destinataire (utilisateur lambda) de lire l'exe
Quelqu'un pourrait-il m'eclairer ? Merci d'avance...
ps : PB Version 8
Hors ligne
PB8.0
PBVM80.DLL PowerBuilder
LIBJCC.DLL PowerBuilder
PBDWE80.DLL DataWindow
PBRTC80.DLL
PBTRA80.DLL
PBODB80.DLL ODBC
PBIN780.DLL INFORMIX
PBMSS80.DLL Microsoft SQL Server
PBSYC80.DLL Sybase SQL Server
PBO7380.DLL/PBO8480.DLL/PBO9080.DLL Oracle Version
il te faut au moins ces dlls, pour que ton executable fonctionne sur un autre poste.
Hors ligne
dlamo a écrit:
?? ha bon et comment fait-on ? et même si je n'utilise niSQL, ni oracle, ni DW ? je suis perdu !
si tu n'utilises pas oracle, il ne faut pas livrer la dll... ainsi de suite
et ces dlls se trouvent sur ton repertoire d'installation de pb8, sur ta machine.
Hors ligne
D'accord, donc je dois effectivement n'avoir besoin que de la ddl PBVM80.DLL PowerBuilder, mais je vois pas comment faire pour que mon exe fonctionne sur un autre poste que le mien quand meme ? C'est au moment de la création de l'exe sous pb que je dois faire qlq chose que j'ignore ? ou après ?
Hors ligne
dlamo a écrit:
D'accord, donc je dois effectivement n'avoir besoin que de la ddl PBVM80.DLL PowerBuilder, mais je vois pas comment faire pour que mon exe fonctionne sur un autre poste que le mien quand meme ? C'est au moment de la création de l'exe sous pb que je dois faire qlq chose que j'ignore ? ou après ?
les dlls doivent etre fournies avec ton executable pour que cela fonctionne sur d'autres postes...
pour faire ton exe, depuis pb, tu crées un nouveau projet : tu fais un fuild rebuild avec pbd.
si tu as juste une pbl, alors pas besoin de cocher la librairie... celle-ci sera inclus dans le fichier exe.
Hors ligne
Pardon d'avance Puick, tu va finir par me haÏr, mais ça marche toujours pas, voilà ce que j'ai fait !
- 1 - D'abord j'ai fait exactement comme tu m'as expliqué ci-dessus : n'ayant qu'une seule libraire dans mon appli, j'ai crée un nouveau projet par new, application, j'ai coché full rebuild et j'ai enregistré, j'ai déployé et envoyé mon exe en .rar pour pouvoir l'ouvrir avec outlook. Résultat : il manque la dll pbm80.dll
-2- J'ai donc refait la même chose en cochant dll et précisant dans la ligne le nom de la dll, à la réception du mail : idem
-3- j'ai créé cette fois une application wizard en demandant l'ajout des librairies (j'ai coché de partout lol), bref, j'ai envoyé tout ça et là autre message d'erreur : L'ordinal 5237 est introuvable dans la bibliothèque de liaison dynamique PBvm80.dll dois-je sauter par la fenêtre ?
J'espère que tu auras une solution, sinon j'abandonne.... Merci encore d'avance.
Hors ligne
dlamo a écrit:
Pardon d'avance Puick, tu va finir par me haÏr, mais ça marche toujours pas, voilà ce que j'ai fait !
- 1 - D'abord j'ai fait exactement comme tu m'as expliqué ci-dessus : n'ayant qu'une seule libraire dans mon appli, j'ai crée un nouveau projet par new, application, j'ai coché full rebuild et j'ai enregistré, j'ai déployé et envoyé mon exe en .rar pour pouvoir l'ouvrir avec outlook. Résultat : il manque la dll pbm80.dll
-2- J'ai donc refait la même chose en cochant dll et précisant dans la ligne le nom de la dll, à la réception du mail : idem
-3- j'ai créé cette fois une application wizard en demandant l'ajout des librairies (j'ai coché de partout lol), bref, j'ai envoyé tout ça et là autre message d'erreur : L'ordinal 5237 est introuvable dans la bibliothèque de liaison dynamique PBvm80.dlldois-je sauter par la fenêtre ?
J'espère que tu auras une solution, sinon j'abandonne.... Merci encore d'avance.
il faut aussi envoyer la dll PBvm80.dll !!!!!!!!
Hors ligne
il te faut les autres...
tu peux pas essayer sur un poste vierge ?
tu mets les dlls...
et tu les supprimes, un à un... pour voir si l'executable fonctionne ou pas...
Hors ligne
Bon rien à faire, ça ne fonctionne toujours pas.... j'ai encore le message d'erreur disant que l'ordinal 5237 etc...
On a tenté avec un collègue de revérifier le tout... il y a maintenant une erreur à la compilation sur une w_accueil avec une photo... On a supprimé la photo, renomé la w_accueil en w_ouverture, régénéré, enregistré, supprimé tout ce qui s'appellait accueil, il n'y a plus de photo, et la même erreur revient à la compilation et en plus toujours avec les memes références de w_accueil !!!!!! et si on clic sur edit source ça plante PB, bref.... faute de temps (on doit maintenant se plonger dans les affres d'UML ) on laisse tomber, j'y reviendrai si je peux dans quelques temps, merci quand même pour ton aide et ta patiente Puick
A plus...
Hors ligne
fais un effort...envoyes ta pbl sur mon mail...
si c'est un petit programme de rien du tout, ca ne devrait pas poser de probleme...
Hors ligne