PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV (versões anteriores) → Lanceur d'application
Lanceur d'application
Iniciado por Ramirez22, ago., 14 2018 4:06 PM - 5 respostas
Membro registado
60 mensagems
Popularité : +2 (2 votes)
Publicado em agosto, 14 2018 - 4:06 PM
Bonjour.
Le titre étant peu évocateur, je vais développer un peu.
J'ai développé une application type Gestion Electronique de Documents (GED) en WinDev22 pour mon service.
Je ne dispose d'aucun droits sur le réseau de la société et encore moins sur les autorisations sur les machines (impossible d'installer la moindre application).
Je compile donc directement mon application en EXE et tout le monde peut l'exécuter.
Comme cette application a tendance à évoluer en fonction de nos besoins/envies, l'exécutable a été mis sur le réseau et tout le monde peut le lancer via un raccourcis.
Malheureusement, le temps de lancement et de réaction est assez long.

Je voudrais créer un lanceur pour mon application. Au lancement, un petit controle du numéro de version entre la copie local (sur le PC de l'utilisateur donc) et la copie distante (sur le réseau) avec un
ExeInfo(exeVersion, "Appli.exe")

et remplacement du fichier local par le fichier distant si besoin.
Enfin, le lanceur... lance l'appli locale.

Ce qui me gêne, c'est que les utilisateurs vont avoir 2 fichiers .exe
Selon les préceptes de la loi de Murphy, il y en aura un, un jour, qui décidera de lancer le mauvais fichier et donc d'utiliser une version pas à jour (qui risque de me mettre une certaine pagaille dans mes bases de données).

Mise à part renommer moi-même le fichier (en supprimant l'extension .exe par exemple, mais est-ce qu'un "LanceAppli" fonctionnera si le fichier n'est pas un .exe), y a t'il une possibilité pour empêcher l'utilisateur de lancer l'application autrement que via le lanceur.

J'espère que je suis clair, je ne me suis pas relu :D

Merci !
Publicado em agosto, 15 2018 - 8:03 PM
Bonjour,

vous pouvez tout simplement rajouter une ligne de commande qui si elle n'est pas présente empêche l'application de se lancer. Votre lanceur indiquera bien entendu cette ligne de commande mais un lancement manuel par un double clic ne fonctionnera plus.

Bonne journée !
Publicado em agosto, 15 2018 - 11:03 PM
Bonjour à toi,
Je te mets ci-dessous des liens dont tu peux te servir afin de ne pas avoir besoin des droits sur la machine tout en gardant ton application à jour ! Cela consiste à installer ton application dans AppData et d'activer le live-update avec le réseau local.

Vidéo explicative :

Comment mettre en place le Live Update : https://doc.pcsoft.fr/fr-FR/?2028104&name=mise_jour_automatiques_applications_reseau
Fonctionnalités disponibles grâce à cela : https://doc.pcsoft.fr/fr-FR/?1000017259&name=Fonctions_appli_reseau

Bon développement !
Publicado em agosto, 16 2018 - 10:55 AM
BOnjour,
Une solution très simple : le lanceur demarre l'application avec un paramètre quelconque en ligne de commande

[code]
LanceAppli ("appli.exe PARLANCEUR")
(/code]

L'application vérifie que le paramètre PARLANCEUR est bien dans la ligne de commande (voir l'aide de lignecommande())
On quitte l'application si ce paramètre est absent.
Si on a peur que l'utilisateur ne comprenne la combine et crée un raccourci contenant le paramètre, on peut même rendre ce paramètre variable en le calculant selon la date du jour par exemple...

Bon dev.
Publicado em agosto, 22 2018 - 8:34 AM
Bonjour,

Merci à tous de ces suggestions. J'avais essayé depuis le fait de renommer l'application (mettre l'extension en .app par exemple) et
LanceAppli ("appli.exe PARLANCEUR")

fonctionne impeccable.
Ma seule contrainte est de renommer l'exécutable.

@Samir : ça c'est une idée intéressante. Merci.
@Johjo : est-ce la même suggestion que Samir ?

@Killian : Je vais me pencher là-dessus parce que ça pourrais être très utile aussi. Merci également.

@ tous, merci pour ces pistes à explorer. Je ne manquerai pas de revenir ici si besoin :merci:

Cordialement,
Ramirez22
Membro registado
31 mensagems
Popularité : +1 (1 vote)
Publicado em outubro, 09 2018 - 9:19 PM
Bonne chance !