PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Mise à jour automatique, pas d'accès serveur
Mise à jour automatique, pas d'accès serveur
Débuté par nicko, 10 nov. 2018 09:44 - 10 réponses
Posté le 10 novembre 2018 - 09:44
Bonjour,

J'ai mis en place pour mon application d'une mise à jour réseau automatique qui fonctionne très bien.

J'ai quelques utilisateurs qui se déplacent et quand ils ne sont pas sur le réseau et qu'ils lancent l'application, il y a un temps d'environ 30-40 secondes où ils ne se passent rien.
Je suppose que l'appli cherche le serveur pour vérifier si y a une nouvelle version.
Du coup les gens ont tendance à re-lancer l'application plusieurs fois.

Est-il possible d'éviter cela ?
- Mettre un message d'attente ?
- gérer les update par programmation peut-être ?


Merci
Membre enregistré
1 304 messages
Popularité : +47 (51 votes)
Posté le 11 novembre 2018 - 10:30
Salut Nicko,

Mettre ton exécutable comme étant non autorisé d'avoir multiple instance serait déjà un bon dérart :)

Ensuite tu peux tester si il y a une mise à jour ou non => https://doc.pcsoft.fr/fr-FR/?1000017293

Et voici la liste des fonctions qui permette de gérer les mises à jours => https://doc.pcsoft.fr/fr-FR/?1000017259

A+
Daryl

--
http://www.concept4u2.com
Posté le 11 novembre 2018 - 11:05
Bonjour,

Merci d'avoir répondu.

En effet, je vais mettre mon executable avec 1 seule instance. Très bonne remarque.

J'ai déjà essayé d'implémenter les fonctions que tu as indiqué.
Mais j'ai toujours une latence importante.
Peut-être que je m'y suis mal pris.

Peut être qu'il faut mettre une option quelque part qui ne vérifie pas les mise à jour au démarrage de l'appli et ensuite je pourrais coder manuellement.
Mais je n'ai pas trouver le moyen de désactiver cette recherche auto à chaque lancement.
Membre enregistré
1 304 messages
Popularité : +47 (51 votes)
Posté le 12 novembre 2018 - 00:31
Salut Nicko,

Essaye dans le code du Projet en mettant

AppliChangeParamètre(appMAJRéseau, 0)


Cela devrait arrêter la mise à jour, ensuite tu utilises les fonctions.
Si ça ne fonctionne pas, lors de la génération de l'exécutable tu peux désactiver cette mise à jour. :)

A+
Daryl

--
http://www.concept4u2.com
Posté le 12 novembre 2018 - 14:52
Salut Daryl,

J'ai essayé de mettre
AppliChangeParamètre(appMAJRéseau, 0)

en initialisation de projet.

J'ai un message d'erreur me disant qu'il n'y a pas de syntaxe compatible.
Aves le 0 entre guillmet, je n'ai plus d'erreur de syntaxe mais ça ne résoud pas mon soucis.
Toujours un temps de latence au démarrage de mon appli.
Membre enregistré
1 304 messages
Popularité : +47 (51 votes)
Posté le 14 novembre 2018 - 00:17
Salut Nicko,

Et avec la deuxième solution, ça ne vas pas mieux ?

==> Si ça ne fonctionne pas, lors de la génération de l'exécutable tu peux désactiver cette mise à jour.

Et ensuite utiliser les fonctions

A+
Daryl

--
http://www.concept4u2.com
Posté le 14 novembre 2018 - 22:28
Bonjour Daryl,

Je ne vois pas comment désactiver les mise à jour lors de la génération de l'executable.

Je crée mon executable, ici j'ai mis "instance simple" pour que l'utilisateur ne puisse pas lancer plusieurs fois l'application.
Ensuite j'ai désactivé la prise en compte des "Patch".
Ensuite je ne vois pas d'autres options concernant les mises à jour auto.
Je génère mon exe.

Ensuite j'utilise WDINST pour créer mon fichier d'installation.
Dans les options je choisis "installation réseau". Ici je ne pense pas avoir d'autre choix sinon je ne pourrais pas gérer une installation centralisée ?

Merci encore pour ton aide
Membre enregistré
1 304 messages
Popularité : +47 (51 votes)
Posté le 16 novembre 2018 - 13:11
Salut Nicko,

C'est bien la désactivation des patchs qui annule la mise à jour automatique, ensuite tu dois utiliser les fonctions Windev et gérer toi même cette mise à jour.

Bon Dev.

A+
Daryl

--
http://www.concept4u2.com
Posté le 16 novembre 2018 - 14:10
Bonjour,

J'ai déployé mon application sur un système un environnement de production en indicant au personnes que offline ça pouvait prendre un peu de temps à s'ouvrir.
Finalement c'est quasi imméditat.

Quand je suis offline à la maison, l'ouverture de mon application prend 3-4 secondes seulement.
Mes collègues ayant essayé me disent la même chose.

Mon problème apparait uniquement sur mon environnement de tests.
J'ai un serveur virtual et un client virtuel. C'est ma VM "client" qui met une trentaine de secondes à s'ouvrir quand le serveur n'est pas atteignable, mais en condition réel, pas de problème de latence.

Merci de ton aide, en tout cas j'ai appris des choses.
Membre enregistré
1 304 messages
Popularité : +47 (51 votes)
Posté le 16 novembre 2018 - 15:18
Salut Nicko,

Ok, cool.
Le principal étant que tout fonctionne correctement :)

A+
Daryl

--
http://www.concept4u2.com
Posté le 21 novembre 2018 - 10:17
Bonjour Daryl,

Dans tous les cas, merci pour ton aide.
J'ai beaucoup apprécié.

Bonne continuation