vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Update funktioniert nicht. 
Autor: ScherzkeCks
Datum: 28.06.05 17:05

Hi,

ich habe eine vereinfachte Form der hier in Workshops beschriebenen Update-Tools geschrieben.

wenn ich das in der Entwicklungsumgebung ausführe funktioniert das auch wunderbar. Wenn ich die Software aber später mit InnoSetup in ne Setup verwandelt hab und es installiert hab, funktioniert das nicht mehr. Ich lade mir genau wie im Workshop eine Merlin.exe.e32 runter (Merlin.exe heißt das programm) und starte dann eine .bat um die alte Merlin.exe zu ersetzen. die .bat sieht so aus:

@echo off
:TryDel
Del "Merlin.exe"
IF EXIST "Merlin.exe" GOTO TryDel
DEL "Merlin.exe"
COPY "Merlin.exe.e32" /B "Merlin.exe" /B
DEL "Merlin.exe.e32"
der Code wo ich sie aufrufe so:

Call download(Updateurl)
        MsgBox("Download beendet. Bitte starten Sie die Applikation neu.", , _
          sprache.Applikationsname)
        Shell(Application.ExecutablePath & ".bat", AppWinStyle.Hide)
        End
    End Sub
Falls ihr es braucht, hier noch die Download Prozedur:

   Public Sub download(ByVal Url As String)
        Dim webreq As HttpWebRequest
        Dim webresp As HttpWebResponse
        Dim reader As BinaryReader
        Dim writer As BinaryWriter
        Dim stream As FileStream
        Dim buffer() As Byte = New Byte(1024) {}
        Dim bytesread As Integer
 
        'Fortschritt 0%
        pro_download.Value = 0
 
        Try
            webreq = HttpWebRequest.Create(Url)
            webresp = webreq.GetResponse
            pro_download.Maximum = webresp.ContentLength
 
            stream = New FileStream(Application.ExecutablePath & ".e32", _
              FileMode.OpenOrCreate)
            reader = New BinaryReader(webresp.GetResponseStream)
            writer = New BinaryWriter(stream)
 
            'Download
            Do
                bytesread = reader.Read(buffer, 0, 1024)
                writer.Write(buffer, 0, bytesread)
                pro_download.Value += bytesread
                pro_download.Update()
            Loop Until bytesread = 0
            'schließen
            writer.Close()
            reader.Close()
            stream.Close()
        Catch ex As Exception
            MsgBox(sprache.Update_fehler, , sprache.Applikationsname)
        End Try
    End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Update funktioniert nicht.799ScherzkeCks28.06.05 17:05
Re: Update funktioniert nicht.534ModeratorDaveS28.06.05 17:18
Re: Update funktioniert nicht.495ScherzkeCks28.06.05 17:27
Re: Update funktioniert nicht.454ModeratorDaveS28.06.05 17:56
Re: Update funktioniert nicht.477ScherzkeCks28.06.05 19:27
Re: Update funktioniert nicht.438ScherzkeCks28.06.05 19:42
Re: Update funktioniert nicht.527ModeratorDaveS28.06.05 19:43

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel