Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Inno Setup (https://www.delphipraxis.net/84819-inno-setup.html)

capo 22. Jan 2007 12:46


Inno Setup
 
Hallo
wer kann mir sagen wie ich mit Inno Setup unter Windows 2000/XP/Vista Verknüpfungen für alle Benutzer anlegen kann?
Momentan wird bei einem Setup immer nur bei dem eingeloggten User Icons angelegt.

gruss vom capo

dominikkv 22. Jan 2007 12:53

Re: Inno Setup
 
hi
ich hab grad keine zeit um zu suchen aber schau mal hier, vllt stehts da drin

gugelhupf 22. Jan 2007 12:56

Re: Inno Setup
 
Öhm....

...sagst Du rechte Maustaste auf die Echse -> 'Verknüpfung erstellen'

Diese Verknüpfung tust Du dann unter 'C:\Dokumente und Einstellungen\All Users\' und dann halt in den Ordner, wo Du's hinhaben willst... (Desktop, Startmenü etc.)

Have Fun!

Edit 1: Sorry, etwas verpeilt... Du meinst ja aus'm Programm heraus, ger? Musste glaube im Code einfach den Pfad angeben, den ich oben geschrieben hab... :gruebel:

generic 22. Jan 2007 13:14

Re: Inno Setup
 
wenn du den microsoft windows installer nutzt, würdest du die von mircosoft vorgesehene technik zum installieren benutzen.

dort würde das abhängig von den benutzerrechten installiert.
als admin hat man die wahl - als Dauuser würde das nur ins Dauprofil geschrieben werden.

mkinzler 22. Jan 2007 13:36

Re: Inno Setup
 
Zitat:

wenn du den microsoft windows installer nutzt, würdest du die von mircosoft vorgesehene technik zum installieren benutzen.
Inno Setup verwendet aber nicht den Windows Installer.

%ALLUSERSPROFILE% sollte dir den Pfad des Allgemeinen Benutzerprofiles liefern

generic 22. Jan 2007 13:42

Re: Inno Setup
 
weiss ich das inno NICHT dem microsoft windowsinstaller unterstützt.

daher hab ich es speziel erwähnt. inno ist gut, aber nicht mehr aktuell als technik.

MathiasSimmack 23. Jan 2007 09:27

Re: Inno Setup
 
Zitat:

Zitat von capo
wer kann mir sagen wie ich mit Inno Setup unter Windows 2000/XP/Vista Verknüpfungen für alle Benutzer anlegen kann?

Als Admin installieren (ist seit 5.1.9 IMHO Standardeinstellung)
In der Inno Setup-Hilfe steht:
{group}
The path to the Start Menu folder, as selected by the user on Setup's Select Start Menu Folder wizard page. On Windows NT/2000/XP/2003, this folder is always created under the All Users profile unless the user installing the application does not have administrative privileges, in which case it is created on the user's profile.

capo 24. Jan 2007 07:32

Re: Inno Setup
 
Hallo
ich habe die version 5.1.9 installiert, muss ich das im Inno-Code iregendwo angeben?
Gruss Capo

pertzschc 24. Jan 2007 08:26

Re: Inno Setup
 
Schau mal noch nach "ISTool", welches eine "Wizzard-ähnliche" Oberfläche zum Erstellen von InnoSetup-Skripten bietet.

Gruß,
Christoph

MathiasSimmack 24. Jan 2007 08:48

Re: Inno Setup
 
Zitat:

Zitat von capo
muss ich das im Inno-Code iregendwo angeben?

Nein, wie ich schon sagte, es ist inzwischen Standard:
In der Inno Setup-Hilfe steht:
[Setup]: PrivilegesRequired

Valid values: none, poweruser, or admin
Default value: admin

capo 24. Jan 2007 11:57

Re: Inno Setup
 
Ich habe deswegen gefragt weil ich es natürlich schon getestet habe und das gewünschte Ergebnis ausblieb.

capo 25. Jan 2007 13:01

Re: Inno Setup
 
oder habe ich nun was nicht oder falsch verstanden?
gruss vom capo

MathiasSimmack 27. Jan 2007 10:37

Re: Inno Setup
 
Das kleine Beispiel habe ich mal fix mit Inno Setup 5.1.9 geschrieben. Die rot markierte Zeile sorgt dafür, dass sich das Setup auch ohne Admin-Rechte ausführen lässt. Aus Bequemlichkeit habe ich auch noch ein Stückchen Code eingebaut, so dass beim Admin der "Programme"-Ordner gewählt wird, beim normalen Benutzer aber der "Eigene Dateien"-Ordner (hätte man auch per Hand einstellen können :stupid: ).
[code=pre][Setup]
AppName=Shortcut Test
AppVerName=Shortcut Test 1.0
DefaultDirName={code:GiveMeAPath|Shortcut-Test}
DefaultGroupName=Shortcut Test
PrivilegesRequired=none

[Files]
Source: "compiler:Examples\MyProg.exe"; DestDir: "{app}"

[Icons]
Name: "{group}\Mein Programm"; FileName: "{app}\MyProg.exe"; WorkingDir: "{app}";
Name: "{commondesktop}\Mein Programm"; FileName: "{app}\MyProg.exe"; WorkingDir: "{app}";

Code:
function GiveMeAPath(const DefaultPathName: string): string;
begin
  if IsAdminLoggedOn then Result := ExpandConstant('{pf}')
    else Result := ExpandConstant('{userdocs}');

  Result := Result + '\' + DefaultPathName;
end;
Das Setup kopiert eine Datei aus den Inno Setup-Beispielen in den Zielordner und legt zwei Verknüpfungen an: auf dem Desktop und im Startmenü. Bist du Admin, dann gelten diese Verknüpfungen für alle Benutzer. Bist du ein eingeschränkter Benutzer, gelten die Verknüpfungen nur für dich.

Du siehst, du musst gar nichts machen.

capo 30. Jan 2007 12:13

Re: Inno Setup
 
Dankeschön :-D
gruss capo


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