Delphi-PRAXiS
Seite 4 von 4   « Erste     234   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Ich würde gerne mitzählen, wie oft Form1 geöffnet wurde! (https://www.delphipraxis.net/118961-ich-wuerde-gerne-mitzaehlen-wie-oft-form1-geoeffnet-wurde.html)

Ralf Kaiser 21. Aug 2008 23:36

Re: Ich würde gerne mitzählen, wie oft Form1 geöffnet wurde!
 
Zitat:

Zitat von MichaelLinden
Für meinen Installer habe ich folgende Lösung gefunden:

Ich überprüfe via
if ForceDirectories(InstallVerz) then ..
ob das Verzeichnis beschreibbar ist oder nicht.

Dann weiss der Installer, dass er dort schreiben darf. Das bedeutet aber noch lange nicht, dass das Programm hinterher dort auch schreiben darf!

Der Installer läuft, zumindest unter Vista, ja immer mit Adminrechten und darf darum in das "Programme" Verzeichnis schreiben. Beim Programm selbst ist das aber später nicht der Fall.

Man sollte sich angewöhnen für die Daten immer ein Verzeichnis im Benutzerprofil zu nehmen (Vista-und-später-Benutzer werden es einem danken). Diese Regel bestand eigentlich schon immer aber da unter XP und vorher jeder (der Bequemlichkeit halber) meistens als Admin gearbeitet hat fiel das nicht so auf. Erst unter Vista wo selbst der Admin, ohne Nachfrage (UAC), nicht alles darf fällt es plötzlich auf.

Ciao,
Ralf

Micha88 21. Aug 2008 23:38

Re: Ich würde gerne mitzählen, wie oft Form1 geöffnet wurde!
 
Zitat:

Dann weiss der Installer, dass er dort schreiben darf. Das bedeutet aber noch lange nicht, dass das Programm hinterher dort auch schreiben darf!
Das verstehe ich nicht.

Der Installer ist von Mir selber?
Der Installer schreibt genau so wie das Programm auch.

mkinzler 22. Aug 2008 06:33

Re: Ich würde gerne mitzählen, wie oft Form1 geöffnet wurde!
 
Trotzdem sollte man Einstellungen nicht im Programmverzeichnis ablegen!

Ralf Kaiser 22. Aug 2008 08:07

Re: Ich würde gerne mitzählen, wie oft Form1 geöffnet wurde!
 
Zitat:

Zitat von MichaelLinden
Zitat:

Dann weiss der Installer, dass er dort schreiben darf. Das bedeutet aber noch lange nicht, dass das Programm hinterher dort auch schreiben darf!
Das verstehe ich nicht.

Der Installer ist von Mir selber?
Der Installer schreibt genau so wie das Programm auch.

Nein. Denn der Installer wird mit Adminrechten gestartet und darf daher mehr machen als später das Programm. Diese Aussage bezieht sich auf Vista! Dort wird ein Programm das im Namen "Install" oder "Setup" enthält automatisch mit Adminrechten gestartet.

Unter anderen Systenem, also kleiner Vista, ist das zwar nicht so, man sollte aber auch unter diesen Systemen diese Regeln einhalten. So kann dein Installer z.B. auf einem Firmensystem auf dem der normale Benutzer vom Admin nicht die erforderlichen Rechte erhalten hat meistens auch nicht ins Verzeichnis "Programme\..." schreiben. Die Installation erfolgt auf Firmensystemen fast nur durch den Admin (da darf der Installer dann auch wieder alles)

Leider arbeiten, auch heutzutage noch, die meisten Leute unter XP noch als Administrator wodurh solch ein falsches Verhalten der Software nicht auffällt. Auf einem korrekt konfigurierten System wird dieses Verhalten aber scheitern!

Ciao,
Ralf


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:49 Uhr.
Seite 4 von 4   « Erste     234   

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 by Thomas Breitkreuz