A
Ich kann meinen Vorpostern nur zustimmen. Natürlich weiß ich nicht, was du da für ein Programm schreibst, aber wenn das mit den automatischen Updates nicht von überragender Wichtigkeit ist, würde ich es einfach bleibenlassen.
Es gibt nur wenige Programme, bei denen ich gerne automatische Updates habe: mein Betriebssystem, mein Browser, mein Mailclient, evtl. noch mein PDF-Reader. Alles andere ist nicht sicherheitsrelevant und wird bedarfsgemäß aktualisiert. Windows Update ist meines Wissens noch nicht kompromittiert worden, und Mozilla traue ich zu, daß sie das mit dem Update-Service einigermaßen ordentlich gemacht haben. Aber wenn irgendjemand sonst mir einen Service mitinstalliert, der zugunsten der Updates von irgendeinem unbedeutenden Tool die UAC umgeht und eine potentielle Sicherheitslücke ins System reißt, deaktiviere ich entweder den Service von Hand, oder das Programm fliegt gleich ganz raus.
Wenn so ein automatisches Update wirklich sein muß, dann soll es bitte optional sein (also keine lästige Mitteilung im modalen Dialog beim Programmstart, eher ein dezenter Hinweis in der Statusbar), und ich will keine Trickersei mit Services oder Taskplaner, sondern einen UAC-Prompt. Schließlich ist das eine Softwareinstallation, und die soll Administratoren vorbehalten sein.
Ein gutes Beispiel dafür, wie man Auto-Updater nicht macht, findest du bei Oracle. Wann immer ich an einem Firmen- oder Uni-PC mit eingeschränkten Rechten saß, auf dem die JRE installiert war, poppte nach ein paar Minuten der Java-Updater auf und forderte mich auf, ein Update zu installieren, obwohl ich es weder brauchte noch die erforderlichen Rechte hatte. Und ich habe die Vermutung, daß Java die automatischen Updates von Zeit zu Zeit wieder aktiviert, obwohl ich sie ausgestellt und/oder den Autostart-Eintrag entfernt habe. Das und die Drive-by-Toolbar in der JRE geben der Reputation von Java echt den Rest.