AGB  ·  Datenschutz  ·  Impressum  







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

Autoupdate für App unter Vista

Ein Thema von Gruber_Hans_12345 · begonnen am 14. Mär 2007 · letzter Beitrag vom 14. Mär 2007
Antwort Antwort
Seite 1 von 2  1 2      
Gruber_Hans_12345

Registriert seit: 14. Aug 2004
1.426 Beiträge
 
Delphi 2007 Professional
 
#1

Autoupdate für App unter Vista

  Alt 14. Mär 2007, 12:44
Hallo

Für meine Anwendung habe ich eine Autoupdatefunktion, damit bekomme ich natürlich spätestens unter Vista ein paar kleine probs

Also, die updatefunktion im moment funkt so :
  • es wird eine Start.exe gestartet
  • die guckt nach, ob neue DLL's, neue EXE's oder neue DAT's verfügbar sind
  • kopiert dann die Files
  • startet die Anwendung.exe

Die neue Version liegt immer am Server der Firma, (also nicht übers INet), der admin legt die neueste Version an einen zentralen Platz am Firmenserver, und von dort holt sich jeder Client dann diese Version ab. (Damit der aufwand für den admin so gering wie möglich ist)

wie ist bei sowas die beste vorgehensweise, um auch unter vista so wenig probs wie möglich zu bekommen?
Gruss Hans

2B or not 2B, that is FF
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.171 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: Autoupdate für App unter Vista

  Alt 14. Mär 2007, 12:46
Wiso wird die Exe nicht vom Server gestartet?
Wenn nicht, Es gibt genügend fertige Verteilungsmechanismen die eine automatisches Update für Admins durchführen können (z.B. beim Login).
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Gruber_Hans_12345

Registriert seit: 14. Aug 2004
1.426 Beiträge
 
Delphi 2007 Professional
 
#3

Re: Autoupdate für App unter Vista

  Alt 14. Mär 2007, 13:22
Zitat von Bernhard Geyer:
Wiso wird die Exe nicht vom Server gestartet?
Wenn nicht, Es gibt genügend fertige Verteilungsmechanismen die eine automatisches Update für Admins durchführen können (z.B. beim Login).
Wenn ich die exe vom server aus starte, dann kann wiederum die exe am server ja nicht im lauf ersetzten, da die ja ständigst gesperrt ist oder?

Welche verteilungsmechanismen gibt es da?
Würde eine brauchen, die auch ohne neu login auskommt, gibt immer wieder user, die den rechner nicht jeden tag niederfahren, bzw. nicht jedesmal neu anmelden möchten.

das ganze sollte halt mit sowenig admin und install aufwand wie möglich auskommen.
Gruss Hans

2B or not 2B, that is FF
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: Autoupdate für App unter Vista

  Alt 14. Mär 2007, 13:24
Zitat:
Wenn ich die exe vom server aus starte, dann kann wiederum die exe am server ja nicht im lauf ersetzten, da die ja ständigst gesperrt ist oder?
Das geht mit einem Zwischenprogramm, welches du aus der Exe startest, diese beendest, die Exe ersetzt und sie neu startest.
Markus Kinzler
  Mit Zitat antworten Zitat
Gruber_Hans_12345

Registriert seit: 14. Aug 2004
1.426 Beiträge
 
Delphi 2007 Professional
 
#5

Re: Autoupdate für App unter Vista

  Alt 14. Mär 2007, 13:26
Zitat von mkinzler:
Zitat:
Wenn ich die exe vom server aus starte, dann kann wiederum die exe am server ja nicht im lauf ersetzten, da die ja ständigst gesperrt ist oder?
Das geht mit einem Zwischenprogramm, welches du aus der Exe startest, diese beendest, die Exe ersetzt und sie neu startest.
wenn ich am client eine exe starte die am server liegt, wie kann ich dann am server diese exe ersetzen?

wenn ich am client eine exe starte die am client liegt ist mir das klar, 2te exe starten, programm beenden, exe tauschen, neu starten.

Aber der vorschlag war ja, das alle 20 clients die exe am server starten, dann haben 20 rechner doch die exe in verwendung und sperren dieser oder?
Gruss Hans

2B or not 2B, that is FF
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: Autoupdate für App unter Vista

  Alt 14. Mär 2007, 13:29
Das Problem besteht so oder so. Du könntest aber einen Kenner Setzen, der ein weiteres Starten der Exe verhindert, bis das Update beendet ist.
Markus Kinzler
  Mit Zitat antworten Zitat
Gruber_Hans_12345

Registriert seit: 14. Aug 2004
1.426 Beiträge
 
Delphi 2007 Professional
 
#7

Re: Autoupdate für App unter Vista

  Alt 14. Mär 2007, 13:43
Zitat von mkinzler:
Das Problem besteht so oder so. Du könntest aber einen Kenner Setzen, der ein weiteres Starten der Exe verhindert, bis das Update beendet ist.
nein, das ist leider für meine anwedung keine option, alleine der aufwand, alle 20 user dazu zu bringen gleichzeitig aus dem system auszusteigen, warten und dann wieder einzusteigen ist zu groß

Am client funktioniert das kopieren ja schon ohne probleme, es wird die start.exe gestartet, und diese kopiert dann die richtige anwendung (wenn erforderlich), da ist es ja kein problem, da nur eine person gleichzeitig diese anwendung in verwendung hat, da kann diese kopiert und überschreiben werden.

nur unter vista muß ich ja nun entweder wieder allen usern den schreibzugriff auf das verzeichniss gewähren, dann funkt das ganze ja wieder, oder man macht das irgendwie anders, aber das einzige was mir einfällt wäre, das die start.exe mit einem Dienst kommuniziert, der dann die kopieroperation durchführt (Aber extra einen dienst zu schreiben, nur um zu kopieren .... ?)
Gruss Hans

2B or not 2B, that is FF
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#8

Re: Autoupdate für App unter Vista

  Alt 14. Mär 2007, 14:05
Dann verteil es doch übers Active Directory.
Markus Kinzler
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.270 Beiträge
 
Delphi 10.4 Sydney
 
#9

Re: Autoupdate für App unter Vista

  Alt 14. Mär 2007, 14:18
Juuuhu,

willkommnen im Club.
Ich habe genau das gleiche Problem
Meine Vorgehensweise ist genau die gleiche (kleines Startprogramm usw.)
Wer hat da wohl von wem gekupfert
Unter Vista klappt das wegen UAC gar nicht mehr.

Also MS hat zwei Möglichkeiten vorgeschlagen

1. MSP-Dateien (das sind Patchdateien auf Basis einer MSI-Installation)
das wird die MSI signiert und über ein Kommandzeilen-Programm
auf Client-Seite (MSIGEN oder so) wird der Path vom Server
oder lokal gestartet und ersetzt die alte Exe

Sowie so schlecht

2. Dienst schreiben, der das Ersetzen macht
Das ist die 2. Möglichkeit.
Wird aber von MS nicht empfohlen (Sicherheitsrisiko)

Ich tendiere zu Punkt2, signieren usw. klingt für mich wie 8 Siegel.

Ich hatte im Jan. mal angefangen, nen Dienst zu schreiben
(nicht dafür), habe aber gerade zu viel anderes zu tun.
Bisher schreibt der Dienst nur munter eine Textdatei aud die Pladde

Vielleicht sollte wir uns ja mal zusammentun.

Ich stelle mir das so vor, dass der Dienst die Info bekommt
Kopiere Datei X von Z nach C.
X Dateiname
Z Quelle (Server)
C Ziel

Das Ermitteln der notwendigen Dateien kann ja noch auf "Nicht-Dienst"-Ebene erfolgen.


Heiko
Heiko
  Mit Zitat antworten Zitat
Gruber_Hans_12345

Registriert seit: 14. Aug 2004
1.426 Beiträge
 
Delphi 2007 Professional
 
#10

Re: Autoupdate für App unter Vista

  Alt 14. Mär 2007, 14:33
Zitat von mkinzler:
Dann verteil es doch übers Active Directory.
wie macht man das? kann man das automatisieren?
(ich bin nicht der admin dort in der firma - die admins sind meist DAA (dümst anzunehmender admin ) - also da muß alles so einfach wie möglich sein)



Zitat von hoika:
1. MSP-Dateien (das sind Patchdateien auf Basis einer MSI-Installation)
das wird die MSI signiert und über ein Kommandzeilen-Programm
auf Client-Seite (MSIGEN oder so) wird der Path vom Server
oder lokal gestartet und ersetzt die alte Exe

Sowie so schlecht
signieren ... das hört sich noch kosten bei jeder neuer version an?

Zitat von hoika:
2. Dienst schreiben, der das Ersetzen macht
Das ist die 2. Möglichkeit.
Wird aber von MS nicht empfohlen (Sicherheitsrisiko)

Ich tendiere zu Punkt2, signieren usw. klingt für mich wie 8 Siegel.

Ich hatte im Jan. mal angefangen, nen Dienst zu schreiben
(nicht dafür), habe aber gerade zu viel anderes zu tun.
Bisher schreibt der Dienst nur munter eine Textdatei aud die Pladde

Vielleicht sollte wir uns ja mal zusammentun.

Ich stelle mir das so vor, dass der Dienst die Info bekommt
Kopiere Datei X von Z nach C.
X Dateiname
Z Quelle (Server)
C Ziel

Das Ermitteln der notwendigen Dateien kann ja noch auf "Nicht-Dienst"-Ebene erfolgen.

Heiko
Nen dienst zu schreiben, der das macht, sollte kein problem sein (und wenn schon, dann soll der dienst alles machen, also auch das prüfen und so) aber ist halt nicht die perfekte lösung ...
Gruss Hans

2B or not 2B, that is FF
  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:33 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