Message de rapport:
 

Re: Live Update

Sujet: Re: Live Update
par lmame sur 14/7/2010 19:24:46

Pour l'url il suffit de mettre:
http://login:password@www.monsite.com/soft/test/

Et le test / upload FTP se passe correctement.

Toutefois je confirme le problème pour le install.exe. Après des captures de packet on dirait que l'install.exe n'est pas capable d'interpréter quand on lui donne un login + password dans l'url, il ne contacte même pas le serveur via TCP-IP (http).
En revanche je doute que le source soit livré pour ce launcher qui semble s'appeler "wdautoex".





Je vais essayer de détailler ce que j'ai compris après quelques tests:
L'installateur "réseau" (fait par créer la procédure d'installation) une fois que tu as renseigné l'url, le login/password FTP etc... écrit / modifie le "install.exe" et mets à l'intérieur de celui-ci l'url.
Le client télécharge (ou lance) le install.exe et celui-ci lit alors "en interne" la bonne URL, sauf que, manque de bol, il interprète donc mal le login + pass dans notre cas et fait une requête bidon sur le réseau interne.
Bizarrement d'ailleurs il semble avoir plus ou moins le même comportement qu'IE 8 qui ne semble plus supporter la syntaxe "
http://login:password@www.monsite.com/soft/test/
" alors que Chrome et FF oui.

Bref une fois le install.exe lancé, il télécharge les différents fichiers et lance le setup (wdsetup).
Le setup installe le soft.

Ensuite, c'est le soft lui même qui fait le check de la nouvelle version (simple requête GET au serveur HTTP sur un fichier). En cas de différence il tente de lancer /INSTALL/wdsetup.exe qui lance wdsetup2.exe (je suis pas sûr de l'ordre mais on s'en tape).
Alors comment le soft fait'il pour faire le check online comme on ne l'a pas codé pour? Je dirai que le cas a été prévu dès l'origine par PCSOFT dans le code de lancement du projet si le soft trouve un certain fichier là où est l'exe.
En effet l'exe installé sur le client et celui que nous générons (en tant que dév) sur notre poste est le même, au bit près. En fait le check online se fait si le soft trouve "WDUPDATE.NET". Si on le supprime, le check online n'est pas exécuté.
S'il trouve ce fichier, il le lit, récupère dedans l'URL du serveur à checker etc... et le fait.

Donc c'est transparent pour le programmeur.



Edit:
Je suis en train de voir dans wdsetup s'il est fait mention de cet exe (install.exe / wdautoex).
Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2