2009-05-14 18 views
3

J'ai un programme de mise à jour local qui est capable de télécharger un mini installateur à partir du serveur web en utilisant le plugin NSISdl.Est-il possible d'utiliser http get et http post dans NSIS?

Disons que j'ai un tas de versions mini installateur. Est-il également possible pour l'installateur local de vérifier le mini-programme d'installation "LATEST" disponible sur le serveur Web. J'ai entendu dire que vous pouvez le faire via un service web (en utilisant http post ou get). Mais est-ce possible avec NSIS aussi? si c'est possible comment?

Merci ... Je vous serais reconnaissant de votre aide ...

Répondre

3

Il y a plusieurs façons de le faire, une façon est de simplement stocker la dernière version dans un fichier sur votre serveur.

Faire un .ini avec un format comme:

[latestver] 
major=2 
minor=3 
build=3452 

Ensuite, il suffit de télécharger ce avec InetC ou NSISdl à pluginsdir $ (Juste un simple HTTP GET à http://yourserver.com/product/update.ini ou quelque chose comme ça) et utiliser le intégré fonctions INI et comparer la version

ou script peut le côté serveur entier chose par GET'ing une url comme http://yourserver.com/versioncheck.php?product=foo&ver=1.2.333 et retourner l'URL de mise à jour ou un code d'erreur

+0

WOW! Ceci est vraiment utile. Merci! – Owen