![]() |
Wo Programmupdate hinspeichern
Hallo,
ich möchte aus meinem Programm ein Update vom Internet downloaden, lokal speichern und dann starten. Wo speichere ich das am Besten ab, so dass das am Besten läuft? Mit wo meine ich sowas wie %Temp%, %AppData% oder ähnlichem. Bei meinem Prototyp speichere ich das momentan in einen Ordner unterhalb meiner Exe. Ein Tester meldet jedoch das Update würde nicht starten. Ich vermute ein Rechteproblem. |
AW: Wo Programmupdate hinspeichern
Für sowas ist meiner Meinung nach das temporäre Verzeichnis die beste Wahl. Updatedateien haben in AppData nichts zu suchen.
Das Programmverzeichnis ist auch eine gute Wahl. Nur dann muss man sicherstellen, dass das Programm zumindest als Administrator gestartet wurde. Die meisten Probleme sind dann schon weg. |
AW: Wo Programmupdate hinspeichern
Hallo,
Zitat:
|
AW: Wo Programmupdate hinspeichern
Für die lokale Installation sollte man sich für einen Ordner unterhalb von %LOCALAPPDATA% (idR. = %USERPROFILE%\AppData\Local) entscheiden. Das kann auch der %TEMP% (idR. = %LOCALAPPDATA%\Temp) Ordner sein, oder man erstellt einfach einen dedizierten Ordner %LOCALAPPDATA%\<company>\<Product>\Updates dafür.
%APPDATA% (idR. = %USERPROFILE%\AppData\Roaming) eignet sich wegen dem Roaming (kommt bei Betrieb in einer Domain zum Tragen) nicht so gut dafür. |
AW: Wo Programmupdate hinspeichern
Zitat:
|
AW: Wo Programmupdate hinspeichern
Zitat:
...nur heißt er bei mir SYSTEM, statt Updates, weil noch andere systemrelevate Sachen drin sind. 8-) Der Name ist ja wurscht, der Platz ist entscheidend. Den User Ordner halte ich nicht gut. Da sollten nur die Daten drin sein, die dieser User für sich benötigt. |
AW: Wo Programmupdate hinspeichern
Zitat:
Denn da idR folgendes gilt
Code:
befürwortest du die Verwendung dieses Ordners und gleichzeitig lehnst du diesen ab. Das ist etwas verwirrend.
%LOCALAPPDATA% => %USERPROFILE%\AppData\Local
%USERPROFILE% => %HOMEDRIVE%\Users\%USERNAME% |
AW: Wo Programmupdate hinspeichern
Moin...:P
Zitat:
Es ist noch früh am Morgen und zu wenig Koffein. Ich meinte %APPDATA% oder umgangssprachlich ProgramData (gemeinsam für alle User). |
AW: Wo Programmupdate hinspeichern
Zitat:
Bei mir lösen sich diese wie folgt auf:
Code:
Wenn der Benutzer das Update anstösst, dann sollten die Daten mMn in einen Ordner unterhalb von
%APPDATA% => APPDATA=C:\Users\Schokohase\AppData\Roaming
%ProgramData% => C:\ProgramData
Code:
wandern und von dort ausgeführt werden. Das wird dann immer funktionieren, selbst wenn sich der Benutzer mit n anderen Benutzern auf einem Terminal-Server tummelt. Der Ordner ist nur für ihn selber und es gibt keine Überschneidungen mit anderen Benutzern.
%LOCALAPPDATA% => C:\Users\Schokohase\AppData\Local
Die Installation selber kann man dann leicht per Mutex systemweit einzigartig machen. Worst Case können also n Benutzer das Update anstossen, aber nur einer kann es erfolgreich ausführen (wegen dem Mutex). |
AW: Wo Programmupdate hinspeichern
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:46 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz