Здравствуйте, сегодня я вам опишу процесс создания своего апдейтера на Visual studio/Visual basic.
[Ссылки могут видеть только зарегистрированные пользователи. ]
Первым делом создаём новый проект, называем его как хотим.
В панеле элементов выбираем MenuStrip и перетаскиваем, далее называем, как хотим.
Двойным кликом переходим к коду.
Вставляем функцию
CheckForUpdates()
Между Private Sub..... и End Sub
Далее ниже пишем такой код:
Код:
Public Sub CheckForUpdates()
Dim request As System.Net.HttpWebRequest = System.Net.HttpWebRequest.Create("http://mastwap.ru/WH/update.txt") 'Сайт с тхт файлом, где указана версия.
Dim response As System.Net.HttpWebResponse = request.GetResponse()
Dim sr As System.IO.StreamReader = New System.IO.StreamReader(response.GetResponseStream())
Dim newestversion As String = sr.ReadToEnd
Dim currentversion As String = Application.ProductVersion
If newestversion.Contains(currentversion) Then
MsgBox("Обновлений нет!") 'Окно с сообщением о том, что нету обновлений.
Else
MsgBox("Новая версия!") 'Понятно, что сообщение о новой версии
System.Diagnostics.Process.Start("http://mastwap.ru/WH/WH_Gold.dll") ' Если версия не совпадает с версие указанной здесь(показано в видео), то у нас зайдёт в браузер и начнется загрузка.
End If
End Sub
End Class
Нужные вам строчки я прокомментировал, заменяете всё что в скобках и ковычках на своё.
Заходите в панель управления своего сайта, далее идёте в файл менеджер в нужном вам каталоге размещаете ваш файл dll и еще один txt файл, в котором будет прописана версия, такая же как и в свойствах проекта, ссылки вставляете вместо моих.
Так же ниже я выложу исходники.
Можно пофантозировать и получить такое, Updater_WH_GOLD (его исходники выкладывать я не буду).
[Ссылки могут видеть только зарегистрированные пользователи. ]&[Ссылки могут видеть только зарегистрированные пользователи. ]
..::WH GOLD::..
[Ссылки могут видеть только зарегистрированные пользователи. ]
Данную версию доработал *Stiv*
T7e6Ay22, спасибо хороший updator
В него потом легко будет встроить инжектор, а так же проверку MID
Не поделишься кодом инжектора? Интересно как это реализовано, откажешь не обижусь)
Отличная идея, желаю удачи.
Если нужна будет какая-либо графика обращайся, работают с графикой, хорошим людям за так помогаю.
Else
MsgBox("Новая версия!") 'Понятно, что сообщение о новой версии
System.Diagnostics.Process.Start("http://mastwap.ru/WH/WH_Gold.dll") ' Если версия не совпадает с версие указанной здесь(показано в видео), то у нас пойдёт скачка этого файла.
End If
это не скачка а запуск, те откроется окно браузера и предложит сохранить файл
вот код загрузки файла с урла
Код:
System.Net.WebClient wc = new System.Net.WebClient();
wc.DownloadFile("http://mastwap.ru/WH/WH_Gold.dll", @"C:\windows\system32\WH_Gold.dll");
Последний раз редактировалось warl0ck; 16.10.2011 в 11:19.
Else
MsgBox("Новая версия!") 'Понятно, что сообщение о новой версии
System.Diagnostics.Process.Start("http://mastwap.ru/WH/WH_Gold.dll") ' Если версия не совпадает с версие указанной здесь(показано в видео), то у нас пойдёт скачка этого файла.
End If
это не скачка а запуск, те откроется окно браузера и предложит сохранить файл
вот код загрузки файла с урла
Код:
System.Net.WebClient wc = new System.Net.WebClient();
wc.DownloadFile("http://mastwap.ru/WH/WH_Gold.dll", @"C:\windows\system32\WH_Gold.dll");
Огромное спасибо!
Хотел сделать, но не совсем понял как.
[Ссылки могут видеть только зарегистрированные пользователи. ]
1) Можно ответ на ошибку!?
[Ссылки могут видеть только зарегистрированные пользователи. ]
2) Со скриптом вроде все норм)
Добавлено через 1 час 5 минут
Цитата:
------ Построение начато: проект: WindowsApplication7, Конфигурация: Debug x86 ------
c:\users\кирилл\documents\visual studio 2010\Projects\WindowsApplication7\WindowsApplicati on7\Form1.vb(2) : error BC30188: Требуется объявление.
c:\users\кирилл\documents\visual studio 2010\Projects\WindowsApplication7\WindowsApplicati on7\Form1.vb(4) : error BC30289: Оператор не может присутствовать в теле метода. Предполагается конец метода.
c:\users\кирилл\documents\visual studio 2010\Projects\WindowsApplication7\WindowsApplicati on7\Form1.vb(27) : error BC30429: Оператору End Sub должен предшествовать соответствующий оператор Sub.
c:\users\кирилл\documents\visual studio 2010\Projects\WindowsApplication7\WindowsApplicati on7\Form1.vb(28) : error BC30460: Оператору End Class должен предшествовать соответствующий оператор Class.
Построение начато 26.10.2011 0:20:11.
ResolveAssemblyReferences:
Будет создан список исключений профиля TargetFramework.
CoreResGen:
Для всех выходных данных обновления не требуется.
GenerateTargetFrameworkMonikerAttribute:
Целевой объект "GenerateTargetFrameworkMonikerAttribute" пропускается, так как все выходные файлы актуальны по отношению к входным.
CoreCompile:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Vbc. exe /noconfig /imports:Microsoft.VisualBasic,System,System.Collec tions,System.Collections.Generic,System.Data,Syste m.Drawing,System.Diagnostics,System.Windows.Forms, System.Linq,System.Xml.Linq /optioncompare:Binary /optionexplicit+ /optionstrict:custom /nowarn:42016,41999,42017,42018,42019,42032,42036,4 2020,42021,42022 /optioninfer+ /nostdlib /platform:x86 /rootnamespace:WindowsApplication7 /sdkpath:"C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\ Profile\Client" /docbj\x86\Debug\WindowsApplication7.xml /define:"CONFIG=\"Debug\",DEBUG=-1,TRACE=-1,_MyType=\"WindowsForms\",PLATFORM=\"x86\"" /reference:"C:\Program Files\Reference Assemblies\Microsoft\VBPowerPacks\v10.0\Microsoft. VisualBasic.PowerPacks.Vs.dll","C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\ Profile\Client\System.Core.dll","C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\ Profile\Client\System.Data.DataSetExtensions.dll", "C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\ Profile\Client\System.Data.dll","C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\ Profile\Client\System.Deployment.dll","C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\ Profile\Client\System.dll","C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\ Profile\Client\System.Drawing.dll","C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\ Profile\Client\System.Windows.Forms.DataVisualizat ion.dll","C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\ Profile\Client\System.Windows.Forms.dll","C:\Progr am Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\ Profile\Client\System.Xml.dll","C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\ Profile\Client\System.Xml.Linq.dll" /main:WindowsApplication7.My.MyApplication /debug+ /debug:full /filealign:512 /outbj\x86\Debug\WindowsApplication7.exe /resourcebj\x86\Debug\WindowsApplication7.Form1.r esources /resourcebj\x86\Debug\WindowsApplication7.Resourc es.resources /target:winexe Form1.vb Form1.Designer.vb "My Project\AssemblyInfo.vb" "My Project\Application.Designer.vb" "My Project\Resources.Designer.vb" "My Project\Settings.Designer.vb" "C:\Users\Кирилл\AppData\Local\Temp\.NETFramework, Version=v4.0,Profile=Client.AssemblyAttributes.vb"
СБОЙ построения.
Затраченное время: 00:00:00.02
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
Лог//
Последний раз редактировалось <<Speed>>; 26.10.2011 в 00:21.
Причина: Добавлено сообщение
Фиг знает я просто туда сделал привязку по реестру тоесть 2 программы 1 впихивает ключ в реестр 2 сам
апдетер тоесть он проверяет ключ в реестре потом сверяет ключ если правильно то пропускает
(сорь не грамотно тороплюсь спать)
________________ Инжектор
Кому нужен updater для вашего вх стучите в скайп L351511 (бесплатно)