PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → Generer un executable pour plusieurs application
Generer un executable pour plusieurs application
Iniciado por Fatou Sall, jan., 18 2018 5:30 PM - 13 respostas
Publicado em janeiro, 18 2018 - 5:30 PM
Bonjour,

J'ai développé plusieurs application au sein de mon entreprise, je souhaiterai développé un seul module me permettant de se connecter sur les exécutables de toutes ces applications.
C'est à dire avoir une interface qui permet de choisir une application sur laquelle je souhaite me connecter au lieu d'installer tous les exécutables sur les postes clients, je voulais créer un seul projet qui gère tous les autres projets avec leur exécutables.
C'est pour avoir un progiciel WinDev qui regroupe tous mes projets.

Je souhaiterais juste installer un exécutable sur le poste client et mettre des boutons qui permettent de se connecter à une application qui est indiquée dans le bouton

Merci d'avance de vos réponse
Publicado em janeiro, 18 2018 - 5:46 PM
Bonjour,
Si je comprends bien, tu veux générer une application qui lances d'autres
applications qui elles ne sont pas installées sur le poste client.
Mais où se trouvent ces applications ? Car pour les lancer sur un poste,
l'exécutable doit être accessible.
D'une façon ou d'une autre il faut bien fournir ces exécutables (et les wdl
si elles ne sont pas incluses).

Frédéric.

"Fatou Sall" a écrit dans le message de groupe de discussion :
20187eeed5f1b8d6b683eb5767e50ea41471@news.pcsoft.fr...

Bonjour,

J'ai développé plusieurs application au sein de mon entreprise, je
souhaiterai développé un seul module me permettant de se connecter sur les
exécutables de toutes ces applications.
C'est à dire avoir une interface qui permet de choisir une application sur
laquelle je souhaite me connecter au lieu d'installer tous les exécutables
sur les postes clients, je voulais créer un seul projet qui gère tous les
autres projets avec leur exécutables.
C'est pour avoir un progiciel WinDev qui regroupe tous mes projets.

Je souhaiterais juste installer un exécutable sur le poste client et mettre
des boutons qui permettent de se connecter à une application qui est
indiquée dans le bouton

Merci d'avance de vos réponse
Membro registado
948 mensagems
Popularité : +30 (92 votes)
Publicado em janeiro, 18 2018 - 5:47 PM
Coucou,

Tu as regarder du coté de la Fabrique Logiciels ?

https://doc.pcsoft.fr/?1000019563

Je ne suis pas sur d'avoir compris, au cas ou j'ai repondu à coté,
tu pourais re-expliquer ?

--
In üs we trust - Autopsie Volume 1 disponible le 01-23 au dépôt de ton armurier.
Mensagem modificada, janeiro, 18 2018 - 5:47 PM
Publicado em janeiro, 22 2018 - 12:31 PM
Bonjour Frédéric,

J'ai déjà généré les exécutables sur le serveur et même installé sur les postes clients.
Seulement j'ai plusieurs applications (exemple : appl1, appl2, appli3, ...) et pour chaque application tu dois t'identifier pour te connecter. J'ai activé le groupware pour tous.
Seulement pour une meilleure ergonomie. J'ai créé une application qui se nomme Progiciels Systèmes d'Information. Je voulais installer que cette application chez les clients.
Je voulais avoir dans cette application une interface permettant de se connecter à appli1,appl2, appli3, ...
Je ne sais pas comment faire
Publicado em janeiro, 22 2018 - 12:33 PM
J'ai regardé mais je n'ai pas bien compris ce principe. Je voulais me servir de ça mais je ne comprends pas
Membro registado
3.883 mensagems
Popularité : +227 (347 votes)
Publicado em janeiro, 22 2018 - 2:38 PM
Bonjour,
Pourquoi ne pas créer un menu dynamique qui exécuterait les applis à partir de paramètres que tu aurais mémorisé ?

--
Il y a peut être plus simple, mais, ça tourne
Publicado em janeiro, 22 2018 - 2:40 PM
Bonjour,
Plusieurs possibilités.
Celle qui ne nécessitera presque pas de programmation c'est à partir du logiciel principal, lancer derrière un bouton chacune des applis. (utiliser lanceAppli... dans "clic " du bouton)
Pour faciliter l'installation, il faudra ajouter chaque exécutable (appli1,2,3) dans le repertoire "exe" du projet principal et ajouter ces exécutables dans l'install (Créer la procédure d'installation de l'exécutable du projet principal--->onglet : fichiers à installer cocher les exécutables1,2 et 3 )

Autre possibilité : transformer vos applications en composants... et les introduire dans le logiciel principal en tant que composant externe. Dans ce cas vous pouvez accéder directement aux fenêtres et procédures de chaque projet...

D'autres solutions existes.
Bon dév
Publicado em janeiro, 22 2018 - 4:29 PM
bonjour bmarcellin

J'avais commencé à explorer la première solution, mais après j'étais bloqué.
Pour chaque bouton j'ai utilisé les chemins des installations clients de chaque projet qui sont sur le serveur pour lancer le programme associé :
Code Bouton1 = LanceAppli("\\SNRUFAPP19\Exe Gestion Appli1\App1.exe")
Code Bouton2 = LanceAppli("\\SNRUFAPP19\Exe Gestion Appli2\App2.exe")
Code Bouton3 = LanceAppli("\\SNRUFAPP19\Exe Gestion Appli2\App3.exe")
En phase de test j'ai trouvé que le temps d'exécution était lent. Mais je n'ai pas continuer pour voir ce que ça donnait sur les postes clients.
J'ai essayé aussi d'ajouter les exécutables dans le projet principal au moment de la génération de l'installation mais j'ai choisis de ne mettre que le raccourcis du projet client. J'ai vu que dans le répertoire d'installation du client, il y'avait les raccoucis des autres projet que j'avais ajouté, mais je ne savais comment y accéder.
Si j'ajoute ces exécutables dans le projet principal qu'est ce que je dois faire après pour y accéder.
Merci d'avance de vos réponses
Publicado em janeiro, 22 2018 - 7:08 PM
Bonjour
Aïe,Aïe
Attaquer les exécutables par le réseau pour chaque client n'est certainement pas la chose à faire (sauf si tu as un serveur assez costaud)
Il faut installer les exécutables sur chaque poste et garder uniquement la base de donnée sur le serveur...
Utiliser pour cela la fonction hchangeRep(...) pour que chaque client accède à la base.

Bon dév
Membro registado
3.883 mensagems
Popularité : +227 (347 votes)
Publicado em janeiro, 23 2018 - 7:09 AM
J'en reviens à mon menu dynamique, et je vais développer.
Ton interface se résume à un menu :



Le menu maintenance n'est disponible que pour l'administrateur. Il sert à Ajouter/Supprimer/Modifier les données de la table suivante :




Le code d'initialisation de la fenêtre maintenant :
sNomOption est une chaîne

HLitPremier(Programme,PK_Programme)
TANTQUE PAS HEnDehors(Programme)
sNomOption="OPT_"+Programme.NomProgramme
MenuAjouteOption(OPT_Lancer,sNomOption,Programme.NomProgramme,Lancer,Programme.PK_Programme)
{sNomOption,indChamp}..Message=Programme.DescriptionProgramme
HLitSuivant()
FIN

Et le code de "Lancer" :
ROCEDURE Lancer(nNoProgramme est entier sur 8 octet)

HLitRecherche(Programme,PK_Programme,nNoProgramme)
LanceAppli(Programme.CheminProgramme)


Lors de l'ajout ou de la suppression d'une appli, tu n'as qu'à modifier les données de la table sans avoir à patcher

NB : Pour avoir accès à la description, il faut ajouter la barre de message de la fenêtre
--
Il y a peut être plus simple, mais, ça tourne
Mensagem modificada, janeiro, 23 2018 - 7:13 AM
Publicado em janeiro, 23 2018 - 11:45 AM
Bonjour Voroltinquo,

Je vais essayer cette solution et vous reviens.
Merci encore de votre assistance
Publicado em janeiro, 25 2018 - 12:59 PM
Bonjour,

Je n'ai toujours pas trouvé de solution.
J'ai essaye avec la solution de Voroltinquo j'ai des erreurs de chargement de DLL dès fois.
Aidez moi svp : Ma question est de pouvoir lancer tous les exécutables de mes projets à partir d'un projet principal
Exemple pour une des applications j'ai le message d'erreur suivant :

Impossible de charger la bibliothèque du groupware utilisateur.

----- Informations techniques -----

Projet : Gestion emballages

Que s'est-il passé ?
Impossible de charger la bibliothèque du groupware utilisateur.

Code erreur : 0
Niveau : erreur fatale

Dump de l'erreur du module 'WD220GPU.DLL' (22.0.26.0).
Informations de débogage :
Chargement de la WDL dans les ressources
Membro registado
3.883 mensagems
Popularité : +227 (347 votes)
Publicado em janeiro, 25 2018 - 1:17 PM
As-tu testé avec des menus "en dur" pour les applis concernées ?

--
Il y a peut être plus simple, mais, ça tourne
Mensagem modificada, janeiro, 25 2018 - 1:18 PM
Publicado em janeiro, 25 2018 - 2:02 PM
je ne comprends, voilà l'interface que j'ai créé






J'ai mis dans un fichier paramètre les chemins d'origine des exécutables.
Je ne comprends pas comment mettre en dur