Hey,
ich bin grad dabei einen Updater zu basteln.
Problem:
Ich schaff es aus Mangel an Erfahrung nicht, eine Datei zu ersetzen.
Updater (mit Hauptprogramm zusammen) startet => Neue Version => Runterladen [bisher aber als Datei2.exe] und mit dem Updater ersetzen.
Da die Datei geöffnet ist, kann ich sie weder umbenennen noch löschen/ersetzen.
Hier der Code:
Spoiler anzeigen
ich bin grad dabei einen Updater zu basteln.
Problem:
Ich schaff es aus Mangel an Erfahrung nicht, eine Datei zu ersetzen.
Updater (mit Hauptprogramm zusammen) startet => Neue Version => Runterladen [bisher aber als Datei2.exe] und mit dem Updater ersetzen.
Da die Datei geöffnet ist, kann ich sie weder umbenennen noch löschen/ersetzen.
Hier der Code:
VB.NET-Quellcode
- Imports System.IO
- Public Class Form1
- Dim Web As New System.Net.WebClient
- Dim version As String = Web.DownloadString("http://****/version.ini")
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- If Label_v.Text = version Then
- MsgBox("Du benutzt die aktuellste Version.")
- Me.Show()
- Else
- Dim pfad As String
- MsgBox("Ein Update ist verfügbar. Update wird gestartet!")
- pfad = Application.StartupPath
- Try
- My.Computer.Network.DownloadFile("http://***/Updater3.exe", pfad + "\Updater3.exe") 'Link, Dateiname
- Catch ex As Exception
- MsgBox("Es ist ein Fehler aufgetreten: " + vbNewLine + ex.Message, MsgBoxStyle.Critical)
- End Try
- End If
- End Sub
- End Class