denke ich
Hallo,
ich schreibe aktuell einen Updater, dieser soll mit mehreren Updatechanneln laufen.
So kann man z.B. auswählen ob man Alpha-, Beta- oder nur Finalupdates haben möchte.
Das ganze läuft so ab:
Das Programm lädt eine version.ini runter und ließt diese aus.
In ihr steht Beispielweise "Alpha23" drin. Alpha für den Updatechannel und die 23 ist die Build ID des Programmes.
Das Programm öffnet diese Datei und Definiert sie als VersionFile.
Dann wird das ganze gesplittet:
Und nun zum eigentlichen Problem.
Ich habe schon mehrere else schleifen eingebaut um zu gucken wo er zum stocken kommt.
Spoiler anzeigen
Welchen Channel er nutzen soll, ließt er aus einer ComboBox aus.
Als Antwort erhalte ich lediglich die Messagebox loool.
Theoretisch sollte er allerdings vorher schon sagen das ein Update verfügbar ist.
Das Programm ist auf 26 im File steht 27, als Channel ist Alpha gewählt.
Ich versuche es nun schon mehrere Stunden, habe es zwischendurch schon 2x neu geschrieben.
Ich weiß einfach nicht mehr weiter..
Hallo,
ich schreibe aktuell einen Updater, dieser soll mit mehreren Updatechanneln laufen.
So kann man z.B. auswählen ob man Alpha-, Beta- oder nur Finalupdates haben möchte.
Das ganze läuft so ab:
Das Programm lädt eine version.ini runter und ließt diese aus.
In ihr steht Beispielweise "Alpha23" drin. Alpha für den Updatechannel und die 23 ist die Build ID des Programmes.
Das Programm öffnet diese Datei und Definiert sie als VersionFile.
Dann wird das ganze gesplittet:
VB.NET-Quellcode
- Dim sText As String
- Dim sZahl As String
- Dim i As Integer
- sText = "" : sZahl = ""
- For i = 1 To Len(VersionFile.Text)
- If IsNumeric(Mid$(VersionFile, i, 1)) Then
- sZahl = sZahl & Mid$(VersionFile, i, 1)
- Else
- sText = sText & Mid$(VersionFile, i, 1)
- End If
- Next i
- Dim VersionType As String
- Dim VersionBuild As String
- VersionType = sText
- VersionBuild = sZahl
Und nun zum eigentlichen Problem.
Ich habe schon mehrere else schleifen eingebaut um zu gucken wo er zum stocken kommt.
VB.NET-Quellcode
- If VersionBuild > BuildLabel.Text Then
- If VersionType = UpdateChannel.SelectedText Then
- Select Case MessageBox.Show("Es ist ein Update verfügbar! Möchtest du Updaten?", "Update verfügbar!", MessageBoxButtons.YesNo)
- Case Windows.Forms.DialogResult.Yes
- Shell(Path.GetDirectoryName(Application.ExecutablePath) & "\evilGTA Updater.exe")
- End
- Case Windows.Forms.DialogResult.No
- 'Code für Nein
- End Select
- Else
- If UpdateChannel.SelectedText = "Beta" Then
- If VersionType = "Final" Then
- Select Case MessageBox.Show("Es ist ein Update verfügbar! Möchtest du Updaten?", "Update verfügbar!", MessageBoxButtons.YesNo)
- Case Windows.Forms.DialogResult.Yes
- Shell(Path.GetDirectoryName(Application.ExecutablePath) & "\evilGTA Updater.exe")
- End
- Case Windows.Forms.DialogResult.No
- 'Code für Nein
- End Select
- End If
- ElseIf UpdateChannel.SelectedText = "Alpha" Then
- If VersionType = "Beta" Then
- Select Case MessageBox.Show("Es ist ein Update verfügbar! Möchtest du Updaten?", "Update verfügbar!", MessageBoxButtons.YesNo)
- Case Windows.Forms.DialogResult.Yes
- Shell(Path.GetDirectoryName(Application.ExecutablePath) & "\evilGTA Updater.exe")
- End
- Case Windows.Forms.DialogResult.No
- 'Code für Nein
- End Select
- ElseIf VersionType = "Final" Then
- Select Case MessageBox.Show("Es ist ein Update verfügbar! Möchtest du Updaten?", "Update verfügbar!", MessageBoxButtons.YesNo)
- Case Windows.Forms.DialogResult.Yes
- Shell(Path.GetDirectoryName(Application.ExecutablePath) & "\evilGTA Updater.exe")
- End
- Case Windows.Forms.DialogResult.No
- 'Code für Nein
- End Select
- End If
- Else
- MsgBox("looool")
- End If
- End If
- Else
- MsgBox("Es ist kein Update verfügbar.", MsgBoxStyle.Information)
- End If
Welchen Channel er nutzen soll, ließt er aus einer ComboBox aus.
Als Antwort erhalte ich lediglich die Messagebox loool.
Theoretisch sollte er allerdings vorher schon sagen das ein Update verfügbar ist.
Das Programm ist auf 26 im File steht 27, als Channel ist Alpha gewählt.
Ich versuche es nun schon mehrere Stunden, habe es zwischendurch schon 2x neu geschrieben.
Ich weiß einfach nicht mehr weiter..