Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Werkzeuge (https://www.delphipraxis.net/63-sonstige-werkzeuge/)
-   -   Privileges in InnoSetup und NullsoftInstaller (https://www.delphipraxis.net/173541-privileges-innosetup-und-nullsoftinstaller.html)

nachti1505 1. Mär 2013 22:41

Privileges in InnoSetup und NullsoftInstaller
 
Hallo liebe Entwickler,

wir beschäftigen uns gerade krampfhaft mir dem Thema Installer. Entschieden haben wir uns schlußendlich für Inno Setup und gegen den NSIS.

Beide Installer lassen ja Angaben bezüglich der benötigten Installprivilegien zu. Allerdings unterscheiden sie sich in der Art und Weise, wie das none umgesetzt ist gravierend.

none by InnoSetup: Hier hat der Nutzer keinerlei Recht (ich glaube im Manifest steht asInvoker) und nur ein Mitglied der Admingruppe kann das Programm installieren.
none by Nullsoft: Hier wird Manifest einfach leer gelassen. Sprich, unter Windows XP kann jeder das Programm installieren und unter >Vista wird aufgrund unseres Installernamens ("setup.exe") automatisch der Elevationprozess gestartet.

Ist irgendeine Möglichkeit bekannt, den Umgang von Nullsoft mit none auf InnoSetup zu transformieren?

wicht 2. Mär 2013 02:38

AW: Privileges in InnoSetup und NullsoftInstaller
 
Zitat:

Sprich, unter Windows XP kann jeder das Programm installieren [...]
Auch unter Windows XP darf man als normaler Benutzer (!= Admin) das Programm nicht "normal" (=z.B. C:\Programme\ wie es standardmäßig ist) installieren. Wenn der NullSoft-Installer das für normale Benutzer erlaubt, sollte die Installation fehlschlagen, sobald Dateien dahin kopiert werden, wo der Benutzer keine Schreibrechte hat (z.B. C:\Programme).
Du solltest also immer Admin-Rechte anfordern ausser wenn es sich um ein Programm handelt, was der Benutzer in seinen Home-Pfad installieren können darf. Und falls letzteres der Fall ist kann InnoSetup das sicherlich auch abhandeln, dank den Scripting-Geschichten lässt sich da einiges rausholen.

cookie22 2. Mär 2013 02:49

AW: Privileges in InnoSetup und NullsoftInstaller
 
Zitat:

Zitat von nachti1505 (Beitrag 1205678)
...
none by InnoSetup: Hier hat der Nutzer keinerlei Recht (ich glaube im Manifest steht asInvoker) und nur ein Mitglied der Admingruppe kann das Programm installieren.

asInvoker = Läuft mit dem Token des Users, der das Programm gestartet hat.

Das könnte dir helfen:
http://de.wikipedia.org/wiki/Benutzerkontensteuerung

Dalai 2. Mär 2013 08:24

AW: Privileges in InnoSetup und NullsoftInstaller
 
Nur als Hinweis, weil das noch nicht erwähnt wurde: XP verlangt ebenso wie Vista nach Adminrechten, wenn das Setup einen bestimmten Namen hat: install.exe, setup.exe und ähnliche Geschichten. Ob dabei auch Kommentare in den Versionsinformationen berücksichtigt werden, weiß ich nicht.

MfG Dalai

nachti1505 2. Mär 2013 12:36

AW: Privileges in InnoSetup und NullsoftInstaller
 
Vielen Dank erstmal für Eure Beiträge.... habe natürlich den wichtigstens Teil wieder vergessen zu erwähnen.....

Das ganze ist eine "historisch gewachsene" Applikation von um 1986. Standardmäßig installieren wir diese nach C:\application (1986 gab es noch kein c:\Programme). Die ursprünglichen Entwickler verlassen das Projekt nach und nach, so dass wir zukünftig uns auch mal an die Umordnung der Installationsordner machen können. Aber zur Sache:

Unter Windows XP ist ein Install nach C:\Ordner problemlos auch ohne Admin möglich. Das heißt, ein requireAdmin führt hier für den XP-Nutzer im Gastkonto zu Unpässlichkeiten (viele unsere EDV-fernen Nutzer, wissen das Adminpasswort nicht einmal)! Konkret heißt das, dass wir speziell für Windows XP auf gar keinen Fall Adminrechte anfordern wollen.
Ab Windows Vista wäre der Pfad C:\Ordner für uns als Gastkonto tabu, so dass wir und unsere Nutzer hier kein Problem haben zu einem Admin elevated zu werden. Ohne Manifest im Installer (NSIS) wird nämlich durch den Namen des Installers (setup oder update) automatisch Elevation verlangt.

Ich habe gestern schon gesucht, ob Inno Setup es anbietet, dass Manifest leer (vgl. NSIS mit none) zu lassen. Allerdings bis dato erfolglos.

Sollten hier keine weiteren Ideen kommen, würden wir schweren (oder leichten?) Herzen doch auf NSIS setzen..... nochmals vielen Dank an alle Antworter :D

christophspaeth 4. Mär 2013 12:34

AW: Privileges in InnoSetup und NullsoftInstaller
 
Hallo,

Hast du schon im Deutschen Inno Setup Forum (http://www.inno-setup.de/) geschaut /um Hilfe gefragt? Das war für mich immer erste Anlaufstelle wenn ich Probleme mit Inno hatte.
Ich hoffe es ist OK, auf diese Weise für ein anderes Forum Werbung zu machen.

Gruß Chris


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:10 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