Was spricht dagegen die neue Binary runterzuladen und einfach die alte zu ersetzen? Entsprechende Rechte kann man sich ja von Benutzer holen. Problem ists nur, wenn installierten Libs zu alt sind. Aber das kann man ja vorher pruefen.
Das es ziemlich kompliziert ist, und sich Distributoren für ernstzunehmende OS da scho gedanken drueber gemacht haben wie das zu lösen ist.
Weiterhin, wenn dein prgramm weniger bekannt ist, sollte bei jeder so einer Aktion auf nem halbwegs auf Sicherheit bedachten System die Alarmfunktionen ansprechen.
Um ueberhaupt festzustellen, ob ein update vorhanden ist, muss die App sich die Information beschaffen. Aka, sie telefoniert nach hause ! Userfreundliche Programme wuerden das eh nur nach Useraufforderung tun ("auf Updates prüfen" Menupunkt o.ä), trotzdem wär ned gewaehrleistet, das die anfrage durch die FW durchkommt.
Weiterhin brauchen Programme, die sowas untertützen, priviligierte Rechte ....
Unter Linux wär das elegant zu loesen ueber das Distributionseigene update System. Selbst für wichtige System-Updates muss der User da dieses System bemuehen, warum soll ein popliges Userprogramm dann den anspruch haben sich aus nichtpflegbaren Quellen selbst updaten zu wollen ?
Besser, nen repository für die SW pflegen, wenn das der user in seinen quellen einpflegt, setzt das eh vorraus das er dir vertraut.
Windows iss nen bissi ein anderes Kaliber, da gibts sowas ned ...
windows selber datet sich selbstaendig up wenn es kann ... ok.
Fuer Applikationen iss so nen system überhaupt ned vorgesehen. Da gibts noch ned mal nen richtiges Abhaengigkeits-Managment
Da fliegen teilweisse auch richtig Professionelle SW Anbieter auf die Nase.
Hier aktuelles Beispiel - nen Anbieter von Messoftware hat nen update rausgebracht und bei uns ueber Medien (CD's) verteilt.
Doof nur, das ding war gegen neue c++ runtimes gelinkt. Diese wurden zwar für normaluser scho laengst ueber das windowsupdate ausgeliefert, aber bei uns im system wurde dieses update geblockt, bzw wir kriegen eh eigene. Das installieren neuer runtimes ueber Installroutinen war auch geblockt, zumindest auf den meisten Rechnern
(Policies)
Man kann sich vorstellen, wieviel Freude die User, bzw dannach die Hotline hatten, nachdem die leute das Prog von der CD installieren wollten und dabei ganz lustige Meldungen kamen ^^
Also bei windows musst wahrscheinlich strikt nach der Zielgruppe unnerscheiden. Bedienst Du Professionelles Publikum, kannst dir so ne automatische updatefunktion eh sonstwohin stecken, dafuer wuerdest du nie ne Freigabe bekommen.
Bedienst du eher Privates Publikum, koennst du eh auf vertrauen pochen und deine User dann ausspionieren und verkaufen
Solltest aber auch damit rechnen, wenn du das updaten erzwingst, oder gar unsichtbar im hintergrund machst, dass es bei den Usern ned so gut ankommt.
Lieber einfach updates bauen und auf nem server zur verfügung stellen. Das sind die user gewoehnt, und macht am wenigsten Arbeit.
Ciao ...