Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Innosetup: Position der Desktop-Verknüpfung bei Admin-Installation (https://www.delphipraxis.net/200456-innosetup-position-der-desktop-verknuepfung-bei-admin-installation.html)

hoika 23. Apr 2019 07:51

Innosetup: Position der Desktop-Verknüpfung bei Admin-Installation
 
Hallo,
mein Setup fordert Admin-Rechte für die Installation.
Das bedeutet, dass die Desktop-Verknüpfung unter Benutzer\Öffentlich\Öffentlicher Desktop (All Users) abgelegt wird.

Somit sieht das Icon jeder Benutzer und nicht nur der, der installiert hat.

Kann ich das irgendwie ändern?
Und wie verhindere ich, dass nach dieser Änderung 2 Icons auf dem Desktop liegen, das alte und das neue.

Luckie 23. Apr 2019 08:09

AW: Innosetup: Position der Desktop-Verknüpfung bei Admin-Installation
 
Man kann auch "nur für diesen Benutzer" machen. Müsste Inno eigentlich auch unterstützen.

hoika 23. Apr 2019 08:12

AW: Innosetup: Position der Desktop-Verknüpfung bei Admin-Installation
 
Hallo,
tja, sollte.

Hier
http://www.jrsoftware.org/ishelp/ind...c=iconssection

habe ich erst mal nichts gefunden.

Das hier bezieht sch auf die Groups-Section und ist bei mir nicht gesetzt (Default=no)
[Setup]: AlwaysUsePersonalGroup

hoika 23. Apr 2019 08:23

AW: Innosetup: Position der Desktop-Verknüpfung bei Admin-Installation
 
Hallo,
OK, ich bin selber Schuld ...
Ich habe doch tatsächlich dort stehen.

[Icons]
Name: {commondesktop}\

Ich habe das von irgendwo übernommen. Mal sehen, was userdesktop bringt.

Jetzt muss ich nur noch zusehen, das ich die alten Icons lösche.
Aber das habe ich auch schon gefunden.

https://stackoverflow.com/questions/...t-by-innosetup

bcvs 23. Apr 2019 08:26

AW: Innosetup: Position der Desktop-Verknüpfung bei Admin-Installation
 
eigentlich geht das mit

Code:
[Icons]
Name: {userdesktop}\{#cAppname}; Filename: {app}\{#cAppname}.exe;
Das funktioniert aber anscheinend nicht, wenn Admin-Rechte angefordert werden:


Zitat:

[Setup]: PrivilegesRequired
...
Note:
Regardless of the version of Windows, if the installation is administrative (PrivilegesRequired=admin or PrivilegesRequired=poweruser) then you should be careful about making any per-user area changes: such changes may not achieve what you are intending.
Meine Idee:
Ein separates Script schreiben, das nur das Icon anlegt und das dann in der Run-Section mit dem Flag runasoriginaluser aufrufen.

Zum Verhindern der doppelten Icons nach Umstellung:
Ich hatte schonmal so etwas ähnliches und habe in [InstallDelete] die einfach die nicht mehr benötigten .lnk-Dateien gelöscht.

hoika 23. Apr 2019 09:39

AW: Innosetup: Position der Desktop-Verknüpfung bei Admin-Installation
 
Hallo,
danke für die Info.

Regardless of the version of Windows
Also unabhängig von der Windows-Version.

Dann kann ich das hier mit meinem Windows Vista ;) ja auch prüfen.


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