Автор Тема: Обновление  (Прочитано 1460 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн arabnesso [?]

  • Новичок
  • *
  • Сообщений: 17
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Обновление
« Создано: Октябрь 27, 2018, 14:04:47 »
Версия AutoIt: 3.
Описание: Нужно сделать, чтобы этот скрипт обновлял не сам себя, а другую программу по наличии новой версии.
Код: AutoIt [Выделить]
#include <Misc.au3>
#include <Inet.au3>
;

Global $sAppUpdate_Page = "http://site/check/MyApp_Update.inf"
Global $sApp_Version = "1.0"

;Here we checking in quiet mode (only if new version available there will be a message).
_AppCheckUpdates_Proc($sAppUpdate_Page, $sApp_Version, 1)

Func _AppCheckUpdates_Proc($sServer_Page, $sCurrent_AppVersion, $iMode=-1) ;$iMode <> -1 to check quitly
    Local $sUpdate_Info = _INetGetSource($sServer_Page)

    If Not StringInStr($sUpdate_Info, "[Info]") Then
        If $iMode = -1 Then MsgBox(48, "Update check", _
            StringFormat("There was an error (%i) to check update, please contact with the author.", 1), 0, $hGUI)

        Return SetError(1, 0, 0)
    EndIf

    Local $sUpdate_Version = StringRegExpReplace($sUpdate_Info, "(?s)(?i).*Update Version=(.*?)(\r|\n).*", "\1")
    Local $sUpdate_File = StringRegExpReplace($sUpdate_Info, "(?s)(?i).*Update File=(.*?)(\r|\n).*", "\1")

    If _VersionCompare($sUpdate_Version, $sCurrent_AppVersion) = 1 Then
        Local $iUpdate_Ask

        Local $sScript_Name = StringTrimRight(@ScriptName, 4) & ".exe"

        Local $iInetGet = InetGet($sUpdate_File, @TempDir & "\" & $sScript_Name)

        Run(@ComSpec & ' /c Ping -n 2 localhost > nul & Move /y "' & _
            @TempDir & '\' & $sScript_Name & '" "' & @ScriptFullPath & '" & Start "" "' & @ScriptFullPath & '"', '', @SW_HIDE)

        Exit
    EndIf

    If $iMode = -1 Then MsgBox(48, "Update check", "You are using the newest version of this software.", 0, $hGUI)
    Return 1
EndFunc


Бюджет: 500Р
« Последнее редактирование: Октябрь 27, 2018, 20:13:45 от arabnesso »

Русское сообщество AutoIt

Обновление
« Отправлен: Октябрь 27, 2018, 14:04:47 »

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 8070
  • Репутация: 2311
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Обновление
« Ответ #1, Отправлен: Март 24, 2019, 20:43:43 »
arabnesso  [?]
Цитировать
Нужно сделать, чтобы этот скрипт обновлял не сам себя, а другую программу по наличии новой версии
Этот скрипт не для этого был написан. Нужно писать другой.
Каждая программа имеет свою специфику обновления, поэтому универсальную обновлялку не сделать.


Правила, Поиск, Супер тема


AutoIt is simple, subtle, elegant.


«Не оказываю тех. поддержку через ПМ/ICQ, и по электронной почте - для этого есть форум. (C)»
«Законы Мэрфи неоспоримы!»


Мои работы

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 8070
  • Репутация: 2311
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Обновление
« Ответ #2, Отправлен: Март 24, 2019, 21:12:03 »
И вообще:

ПредупреждениеЗа нарушение правил форума (пункт Б.5):
Цитировать
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.

Данные правила могут пополняться локальными правилами раздела.
Как правильно называть темы

"Обновление" - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, ваш Администратор.

Русское сообщество AutoIt

Re: Обновление
« Ответ #2 Отправлен: Март 24, 2019, 21:12:03 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
5 Ответов
16466 Просмотров
Последний ответ Январь 31, 2012, 16:33:07
от snoitaleR
16 Ответов
8140 Просмотров
Последний ответ Январь 20, 2011, 13:05:10
от CreatiK
11 Ответов
7292 Просмотров
Последний ответ Апрель 01, 2011, 12:26:00
от winstan
5 Ответов
4553 Просмотров
Последний ответ Апрель 03, 2011, 16:00:06
от Kaster
0 Ответов
2650 Просмотров
Последний ответ Май 17, 2011, 18:56:34
от nu3dell
14 Ответов
8002 Просмотров
Последний ответ Июнь 05, 2011, 01:55:36
от CreatoR
6 Ответов
3484 Просмотров
Последний ответ Июль 23, 2011, 18:32:05
от Ranos1982
18 Ответов
11735 Просмотров
Последний ответ Февраль 19, 2015, 07:05:21
от DinamitMobile
4 Ответов
2932 Просмотров
Последний ответ Октябрь 29, 2011, 21:44:51
от Isn
5 Ответов
4250 Просмотров
Последний ответ Март 26, 2012, 21:20:27
от damien2008