Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi INstallation und Programmstart unter verschiedenen Accounts (https://www.delphipraxis.net/56049-installation-und-programmstart-unter-verschiedenen-accounts.html)

MARGERSCH 31. Okt 2005 11:37


INstallation und Programmstart unter verschiedenen Accounts
 
Hallo,

Ich programmiere meine Programme in Delphi 6, benutze aber das Installationstool von Delphi 4. Bei einigen Kunden werden Administratorrechte für die Installation benötigt. Wenn der Admin dann die Installation ausführt, ein einfacher User (mit seinem eigenen Account) das Programm aufruft, gibt es die merkwürdigsten Effekte. (von bunten Puzzles auf dem Bildschirm über Access Violations bis hin zur automatischen Terminierung des Programms direkt nach dem Start). Was könnten dafür konkrete Gründe sein ? Ich habe das Problem bislang so gelöst, dass ich dem User-Account vor der Installation Admin-Rechte gegeben habe und sie ihm nach der Installation wieder weggenommen habe. Dann läuft das Programm einwandfrei. Das ist aber sehr umständlich und bei manchen Kunden (wo es nur eine Admin gibt, der die Rechte ändern darf und der dann grade in Urlaub ist) sehr ärgerlich

Zusatzinfo : Meine Einstellungen stehen in der Registry unter HKEY_CURRENT_USER. Vielleicht hat es ja damit zu tun ? Weiß jemand, worauf ich zu achten habe ?

Gruß Martin

ichbins 31. Okt 2005 12:08

Re: INstallation und Programmstart unter verschiedenen Accou
 
Als Delphi 4 rausgekommen ist, gabs die XP-Userverwaltung noch nicht. Das Setup installiert das Programm eben auf eine Weise, die zu XP nicht kompatibel ist. (z.B. falscher Registry-Zweig, Falsche Einträge in den Anwendungsdaten (C:\Dokumente und einstellungen\username\anwendungsdaten nicht für 'all users' sondern nur für admin) usw...) Nimm einfach eins von 1000000 anderen Setup-Programmen oder schreib dir ein eigenes.

MARGERSCH 31. Okt 2005 13:10

Re: INstallation und Programmstart unter verschiedenen Accou
 
Danke !
Gibt es eines, was bei kurzer Einarbeitung besonders empfehlenswert ist ?

MathiasSimmack 31. Okt 2005 13:24

Re: INstallation und Programmstart unter verschiedenen Accou
 
Zitat:

Zitat von ichbins
Als Delphi 4 rausgekommen ist, gabs die XP-Userverwaltung noch nicht. Das Setup installiert das Programm eben auf eine Weise, die zu XP nicht kompatibel ist. [...]

Es wird zwar ein paar feine Unterschiede geben, aber prinzipiell hat sich an bzw. in der Verwaltung der Benutzer seit NT 4 nicht so viel geändert. Ich würde das Problem daher eher auf das Programm schieben.
Den "All User"-Ordner kannst du im Prinzip auch erst mal vergessen. Es ist kein Zwang, dort seine Daten zu speichern. Die meisten Programme laufen, wenn sich die Entwickler angewöhnen würden, dass sie im Programmordner (x:\Programme\Mein Programm) nur die Exe, die DLLs, die Assemblies, die Ressourcendateien usw. speichern. Alle anderen Dateien, auf die man auch schreibend zugreifen können soll oder muss, gehören idealerweise in den Profilordner des aktuell angemeldeten Benutzers.

Aber das hat mit dem Setup nichts zu tun! Das sind Dinge, die im Programm berücksichtigt werden müssen.

sECuRE 31. Okt 2005 13:54

Re: INstallation und Programmstart unter verschiedenen Accou
 
Hi,

also ich kann das Setuptool von Nullsoft empfehlen (NSIS): http://nsis.sourceforge.net/
Das ist Opensource und man kann es sehr einfach anpassen.

cu


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:04 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz