Можно ли использовать http get и http post в NSIS? - PullRequest
3 голосов
/ 14 мая 2009

У меня есть локальное средство обновления, которое может загрузить мини-установщик с веб-сервера с помощью плагина NSISdl.

Допустим, у меня есть несколько версий мини-инсталлятора. Есть ли способ для локального установщика проверить наличие «ПОСЛЕДНЕГО» мини-установщика, доступного с веб-сервера. Я слышал, что вы можете сделать это через веб-сервис (используя http post или get). Но возможно ли это и с NSIS? если это возможно как?

Спасибо ... Буду признателен за вашу помощь ...

1 Ответ

3 голосов
/ 15 мая 2009

Есть много способов сделать это, один из них - просто сохранить последнюю версию в файле на вашем сервере.

Создайте .ini в таком формате:

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

Затем просто загрузите это с InetC или NSISdl в $ pluginsdir (просто простой HTTP GET для http://yourserver.com/product/update.ini или что-то в этом роде) и используйте встроенные функции INI и сравните версию

Или вы можете написать сценарий для всей серверной части, указав URL-адрес типа http://yourserver.com/versioncheck.php?product=foo&ver=1.2.333 и вернуть URL-адрес обновления или код ошибки

...