AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Eigenes Programm beenden+starten?

Ein Thema von PremiumPils · begonnen am 26. Sep 2004 · letzter Beitrag vom 26. Sep 2004
Antwort Antwort
Seite 1 von 2  1 2      
PremiumPils

Registriert seit: 26. Sep 2004
21 Beiträge
 
Delphi 7 Personal
 
#1

Eigenes Programm beenden+starten?

  Alt 26. Sep 2004, 01:39
Hallo Profis,

ich bräuchte mal den ein oder anderen Denkanstoss von eurer Seite. Ich möchte mein Programm mit Hilfe eines Internetdownloads selber aktualisieren. Natürlich kann ich die gerade gestartete EXE - mit welcher die neue runtergeladen wurde - nicht mit der neuen überschreiben. Gibt es eine kleine kurze elegante Lösung (ohne VCL), dieses beenden+kopieren und neustarten in eine kleine DLL zu packen, die ich dem eigentlichen Programm beilegen kann? Könnte ich es aus meiner eigenen EXE bewerkstelligen, wenn ja - wie?

Derzeit stehe ich mächtig auf dem Schlauch. Ich würde mich über eure Hilfe freuen.

Grüße,
  Mit Zitat antworten Zitat
Benutzerbild von Die Muhkuh
Die Muhkuh

Registriert seit: 21. Aug 2003
7.332 Beiträge
 
Delphi 2009 Professional
 
#2

Re: Eigenes Programm beenden+starten?

  Alt 26. Sep 2004, 08:15
Hi und herzlich willkommen in der DP ,


du könntest es auch so machen:

Die Exedatei heißt (z.B.) Test.exe. Danach läds du von deinem Webserver die Datei Test.exe.tmp (das .tmp ist wichtig da du ja ide laufende Exe nicht überschreiben kannst). Nach dem runterladen beendet sich das Programm und startet ein Batch-Datei. Diese löscht die Datei Test.exe und benennt die Datei Test.exe.tmp in Test.exe um.


*MFG*

Spider
  Mit Zitat antworten Zitat
Benutzerbild von CenBells
CenBells

Registriert seit: 30. Mär 2003
Ort: Kiel urspr. Lübeck
176 Beiträge
 
Delphi 7 Professional
 
#3

Re: Eigenes Programm beenden+starten?

  Alt 26. Sep 2004, 09:32
hi,

wenn du den download auch noch schön klein halten willst, kannst du dir auch noch MakeUpdate
http://www.tsppd.com/MakeUpdate/
anschauen. Das ist kostenlos (+Delphi source) und dort findest du ein paar schöne tools.

Gruß
Ken
Ein Objekt ist eine zur Ausführungszeit vorhandene für seine Instanzvariablen Speicherplatz allokierende Instanz, die sich gemäß dem Protokoll ihrer Klasse verhält.
  Mit Zitat antworten Zitat
Benutzerbild von XHelp
XHelp

Registriert seit: 12. Jul 2004
Ort: Duisburg
172 Beiträge
 
Delphi 6 Enterprise
 
#4

Re: Eigenes Programm beenden+starten?

  Alt 26. Sep 2004, 13:23
Du kannst auch ein extra update tool machen. Von deinem Hauptprogramm startest du es, und dann schießt du das Hauptprogramm. Update zieht was er braucht runter und dann startet er das Hauptprogramm und killt sich.
Alex
Von allen Dingen die mir verloren gegangen,
hab ich am meisten an meinem Verstand gehangen
  Mit Zitat antworten Zitat
Benutzerbild von Nikolas
Nikolas

Registriert seit: 28. Jul 2003
1.528 Beiträge
 
Delphi 2005 Personal
 
#5

Re: Eigenes Programm beenden+starten?

  Alt 26. Sep 2004, 13:33
Ich glaube mich errinnern zu können, das ich hier in der DP mal gelesen habe, dass es verboten ist, Programme zu schreiben/veröffentlichen, die sich selbst löschen.
Erwarte das Beste und bereite dich auf das Schlimmste vor.
  Mit Zitat antworten Zitat
Benutzerbild von XHelp
XHelp

Registriert seit: 12. Jul 2004
Ort: Duisburg
172 Beiträge
 
Delphi 6 Enterprise
 
#6

Re: Eigenes Programm beenden+starten?

  Alt 26. Sep 2004, 13:39
Zitat von Toxman:
Ich glaube mich errinnern zu können, das ich hier in der DP mal gelesen habe, dass es verboten ist, Programme zu schreiben/veröffentlichen, die sich selbst löschen.
was ist daran so schlimm?
Alex
Von allen Dingen die mir verloren gegangen,
hab ich am meisten an meinem Verstand gehangen
  Mit Zitat antworten Zitat
Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#7

Re: Eigenes Programm beenden+starten?

  Alt 26. Sep 2004, 13:51
Das kann als Datenzerstörung ausgelegt werden ... siehe Hier

Aber wie machen das die ganzen Updater (z.B. Antivir) wenn Sie die .exe - Dateien aktualisieren ?
  Mit Zitat antworten Zitat
Dax
(Gast)

n/a Beiträge
 
#8

Re: Eigenes Programm beenden+starten?

  Alt 26. Sep 2004, 13:52
Dort gibt es spezieller (separate) Update-Programme, die die entesprechenen Dateien überschreiben.
  Mit Zitat antworten Zitat
Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#9

Re: Eigenes Programm beenden+starten?

  Alt 26. Sep 2004, 13:56
Wenn also ein Programm ein anderes Programm erstellt, das das erste Programm löscht und mit einem anderen ersetzt und sich anschließen selber löscht ist das verboten.

Wenn aber ein Programm ein anderes Programm löscht und mit einem anderen ersetzt ist das erlaubt?

Merkwürdig ...
  Mit Zitat antworten Zitat
Benutzerbild von XHelp
XHelp

Registriert seit: 12. Jul 2004
Ort: Duisburg
172 Beiträge
 
Delphi 6 Enterprise
 
#10

Re: Eigenes Programm beenden+starten?

  Alt 26. Sep 2004, 14:01
Solange das deine dateien sind... du machst ein programm mit update feature. Ich glaube nicht, dass das verboten ist... wäre auch schwachsinn...
Alex
Von allen Dingen die mir verloren gegangen,
hab ich am meisten an meinem Verstand gehangen
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:00 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz