PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → [WD10] WDSetup personnalisé et install réseau
[WD10] WDSetup personnalisé et install réseau
Débuté par frichard, 15 nov. 2006 11:35 - 1 réponse
Posté le 15 novembre 2006 - 11:35
Bonjour,

Je doit avoir beaucoup de caca dans les yeux ou bien il faut que je change de métier, mais il y a un truc que je ne comprend pas avec le projet WDSetup.

J'ai bien réussi à modifier mon WDSetup

Je l'utilise pour installer mon application de référence ainsi que mon application cliente.

J'ai mis des XTrace et XLog partout avec les top qui vont bien dans le win.ini

WDSetup remplit bien son fichier de log.

Le but du jeu et de tester certains paramètres lorsque l'application de référence est la même que l'applicarion installée. Cependant, il ne se passe rien.

Si j'ai bien compris, l'application qui est lancée Droits.exe execute une instance de WDSetup avec en ligne de commande /CHECK

A l'initialisation du projet, on lance
gPreInit()
qui appelle gbInitWDSetup()
qui affiche une trace dans le fichier de log (en débug),
qui appelle gnCheckReseau(... ...)
Voici le code ajouté
// Si VersionCourante=VersionDeReference on execute l'appli
SI sVersionEnCours=sVersionReference ALORS
XLog("CHECK","Version en cours et version de référence identiques")
// Tester les versions des fichiers WDK
XLog("CHECK","Vérification des composants")
sMajComposant = gsCheckComposants(sAppli , dwPID , sCheminClient , bMAJIP )
SI SansEspace(sMajComposant) <> "" ALORS
// On envoie la commande d'arret
gEnvoiCmd(CMD_STOP)
bMAJIP = (sProto = PROTOCOLE_HTTP)
// Et on déclenche la maj
RENVOYER FIN_UPDATE
SINON
XLog("CHECK","Rien à faire ...")
gEnvoiCmd(CMD_RUN)
RENVOYER FIN_STOP
FIN
FIN



Bref, si la version est à jour, RIEN ne se passe, même pas de log pouir me dire qu'il n'y a rien à faire.

Par contre, si je modifie le fichier .MET dans l'application de référence, WDsetup reconnait bien qu'il y a une mise à jour à faire.

Si quelqu'un peut m'aiguiller, ça serait super sympa....


sinon, j'envisage une reconversion dans l'élevage de chèvres ... ;-)


Merci

Frédéric RICHARD
Posté le 15 novembre 2006 - 12:40
J'ai la réponse:

L'exécutable lancé effectue lui même une pré-vérification des numéros de
version et ne lance pas le wdsetup si les versions sont identiques.

La seule solution et de mettre le code du traitement du cas 'versions
identiques' dans l'init du projet...

Dommage de ne pas l'avoir su plus tôt ... :-(