![]() |
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? |
AW: Privileges in InnoSetup und NullsoftInstaller
Zitat:
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. |
AW: Privileges in InnoSetup und NullsoftInstaller
Zitat:
Das könnte dir helfen: ![]() |
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 |
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 |
AW: Privileges in InnoSetup und NullsoftInstaller
Hallo,
Hast du schon im Deutschen Inno Setup Forum ( ![]() 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 01:04 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