Я сделал именно это в своем приложении.
Во-первых, вы храните на своем веб-хосте файл XML, в котором хранится информация об обновлении. Шахта находится на http://getquitter.com/version.xml и имеет следующую структуру:
<versioninformation>
<latestversion>1.2.0.0</latestversion>
<latestversionurl>http://www.getquitter.com/quitter-1.2.0.zip</latestversionurl>
<filename>quitter-1.2.0.zip</filename>
</versioninformation>
Во-вторых, напишите метод для получения этого xml с вашего хоста:
Public Function GetWebPage(ByVal URL As String) As String
Dim Request As System.Net.HttpWebRequest = CType(WebRequest.Create(New Uri(URL)), HttpWebRequest)
With Request
.Method = "GET"
.MaximumAutomaticRedirections = 4
.MaximumResponseHeadersLength = 4
.ContentLength = 0
End With
Dim ReadStream As StreamReader = Nothing
Dim Response As HttpWebResponse = Nothing
Dim ResponseText As String = String.Empty
Try
Response = CType(Request.GetResponse, HttpWebResponse)
Dim ReceiveStream As Stream = Response.GetResponseStream
ReadStream = New StreamReader(ReceiveStream, System.Text.Encoding.UTF8)
ResponseText = ReadStream.ReadToEnd
Response.Close()
ReadStream.Close()
Catch ex As Exception
ResponseText = String.Empty
End Try
Return ResponseText
End Function
Затем вызовите этот метод, чтобы получить xml и загрузить в документ xml.
Dim VersionInfo As New System.Xml.XmlDocument
VersionInfo.LoadXml(GetWebPage("http://www.getquitter.com/version.xml"))
С загруженным version.xml вы можете теперь анализировать отдельные фрагменты данных, которые вам нужны, чтобы определить, нужно ли вам захватывать новую версию.
Dim LatestVersion As New Version(QuitterInfoXML.SelectSingleNode("//latestversion").InnerText)
Dim CurrentVersion As Version = My.Application.Info.Version
If LatestVersion > CurrentVersion Then
''download the new version using the Url in the xml
End If
Вот как это делает мое приложение. Вы можете скачать исходный код, если хотите (это приложение с открытым исходным кодом), если вы хотите использовать его в качестве модели. Это на http://quitter.codeplex.com. Надеюсь, это поможет!