![]() |
Innosetup zwei Installationspfade und nach Abschluss externes Programm mit Adminrecht
Hi,
ich taste mit an InnoSetup heran, was soweit sehr gut funktioniert. Ich bin erstaunt wie gut mir doch das Zusammenstellen des Setups über das Script gefällt. Doch nun bin ich auf 2 Probleme gestoßen, wo ihr mir vielleicht helfen könnt: 1. In meinem Setup wird mein Programm, eine Datenserver und die Daten selbst installiert. Das Programm soll später über Netzwerk ereichbar sein. Jetzt kann und muss der Administrator bei der Installation für alle diese Teile separate Installationpfade auswählen können. Bisher habe ich nur einen. Wie kann weitere Pfade abfragen lassen? Bzw. auch über unterschiedliche Seiten im Setup mit entsprechenden Erklärungstexten? [Edit]Dazu muss ich noch ergänzen, dass ich die gewählten Pfade für das unter Punkt 2 aufgeführte Programm benötige, damit die dann folgenden Enstellungen korrekt ausgeführt werden können [/Edit] 2. Am Ende der Installation soll ein weiteres Programm (mit Administratormanifest) gestartet werden, welches die Einrichtung der Startparameter vornimmt und den Service für die Datenbank installiert. Für die Serviceinstallation benötigt man jedoch Adminrechte auf dem Zielcomputer. Nun hab ich schon über den Parameter "PrivilegesRequired=admin" in InnoSetup gesetzt, der zwar das Setup mit Adminrechten startet, aber am Ende kommt dann immer die Meldung, dass das zu startende Programm höhere Rechte benötigt. Wie kann man das lösen? Das Setup läuft doch schon mit Adminrechten. Wenn ich das Konfigurationsprogramm, was aus dem Setup heraus nicht läuft, mit Hand starte läuft es nach dem Windows-Dialog einwandfrei. |
AW: Innosetup zwei Installationspfade und nach Abschluss externes Programm mit Adminr
Um weitere Pfade abzufragen schau dir mal die Funktion CreateInputDirPage an. Diese kannst du dann im Ereignis InitializeWizard verwenden, um weitere Verzeichnisse abzufragen. Unsere Installationsroutinen nutzen diese Möglichkeiten, um neben dem Programmverzeichnis noch Ordner für Einstellungen und Daten abzufragen.
Bzgl. der Ausführung des Programms am Ende der Installation schau dir mal die Beschreibung des Abschnitts [Run] in der Hilfe genauer an. Eigentlich sollte das von dir gewünschte Verhalten der Standard sein, wenn du nicht das Flag postinstall verwendest. In diesem Fall sollte es helfen, das Flag runascurrentuser zu ergänzen. |
AW: Innosetup zwei Installationspfade und nach Abschluss externes Programm mit Adminr
Ungetestet
Delphi-Quellcode:
[Code]
var DataDirPage: TInputDirWizardPage; ServerDirPage: TInputDirWizardPage; ProgramDirPage: TInputDirWizardPage; procedure InitializeWizard; begin // Seite für das Programmverzeichnis ProgramDirPage := CreateInputDirPage(wpSelectDir, 'Programmverzeichnis auswählen', 'Bitte wählen Sie das Verzeichnis für das Programm aus:', '', False, ''); ProgramDirPage.Add(''); ProgramDirPage.Values[0] := ExpandConstant('{pf}\MeinProgramm'); // Seite für das Datenverzeichnis DataDirPage := CreateInputDirPage(ProgramDirPage.ID + 1, 'Datenverzeichnis auswählen', 'Bitte wählen Sie das Verzeichnis für die Daten aus:', '', False, ''); DataDirPage.Add(''); DataDirPage.Values[0] := ExpandConstant('{commonappdata}\MeinProgramm\Data'); // Seite für das Serververzeichnis ServerDirPage := CreateInputDirPage(DataDirPage.ID + 1, 'Serververzeichnis auswählen', 'Bitte wählen Sie das Verzeichnis für den Datenserver aus:', '', False, ''); ServerDirPage.Add(''); ServerDirPage.Values[0] := ExpandConstant('{pf}\MeinProgramm\Server'); end; procedure CurStepChanged(CurStep: TSetupStep); begin if CurStep = ssInstall then begin // Hier kannst du die ausgewählten Pfade verwenden ExpandConstant('{app}'); // Falls benötigt end; end; |
AW: Innosetup zwei Installationspfade und nach Abschluss externes Programm mit Adminr
Ich würde für beide Komponenten jeweils einen eigenen Installer erstellen und das zweite dann als Folgeschritt vom ersten her starten (mit Adminrechten).
Grüße, Christoph |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:51 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