Moin...
Zitat:
befürwortest du die Verwendung dieses Ordners
...ähmmm, sorry.
Es ist noch früh am Morgen und zu wenig Koffein. Ich meinte
%APPDATA% oder umgangssprachlich
ProgramData (gemeinsam für alle User).
Das sind aber zwei Paar Schuhe.
Bei mir lösen sich diese wie folgt auf:
Code:
%APPDATA% => APPDATA=C:\Users\Schokohase\AppData\Roaming
%ProgramData% => C:\ProgramData
Wenn der Benutzer das Update anstösst, dann sollten die Daten mMn in einen Ordner unterhalb von
Code:
%LOCALAPPDATA% => C:\Users\Schokohase\AppData\Local
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.
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).