Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Vista Manifest <-> XP Manifest - was ist der Unterschied? (https://www.delphipraxis.net/95600-vista-manifest-xp-manifest-ist-der-unterschied.html)

Helmi 10. Jul 2007 07:28


Vista Manifest <-> XP Manifest - was ist der Unterschi
 
Hallo,

in diesem Thread #1 zeigt Luckie zwei Manifeste. Einmal das für XP und einmal das für Vista.

Was ist genau der Unterschied?

Meines erachtens nach werden in dem Vista-Manifest nur die Admin-Rechte für die Anwendung von Windows angefordert, ansonsten wird alles andere wie im XP-Manifest gemacht.

raffo 10. Jul 2007 07:52

Re: Vista Manifest <-> XP Manifest - was ist der Unter
 
Der Unterschied besteht in der Einbettung des UAC, also diese Zeile:

> requestedExecutionLevel level="requireAdministrator" uiAccess="false"

Hiermit sagst Du Vista, ob Dein Programm Adminrechte braucht. Allerdings wird der UAC auch immer automatisch angezeigt, sobald dein Programmname "setup" oder "install" oder "update" heisst - oder wenn diese Stichworte in den Projektoptionen (Versionsinformationen) hinterlegt sind.

Die Zeile oben würde bedeuten, das Programm braucht keine Adminrechte, aber wie gesagt, wenn die Stichworte vorkommen, kann man den UAC damit nicht "aushebeln".

Letztenendes gibt man "true" an, wenn mein Programm Adminrechte braucht, also ich möchte was in mein Programmverzeichnis schreiben oder in andere "verbotene" Verzeichnisse.

//edit, Links hinzu:

Deutschsprachiger Grundlagen Artikel:
http://www.microsoft.com/technet/tec...lt.aspx?loc=de
http://msdn.microsoft.com/msdnmag/is...lt.aspx?loc=de

Helmi 10. Jul 2007 19:14

Re: Vista Manifest <-> XP Manifest - was ist der Unter
 
Wenn also nun eine Anwendung z. b. in eine Ini-Datei schreiben möchte, die im Programmverzeichnis liegt, würde dann

requestedExecutionLevel level="requireAdministrator" uiAccess="false"

das reichen, oder müsste es:

requestedExecutionLevel level="requireAdministrator" uiAccess="true"

heissen?

raffo 10. Jul 2007 21:56

Re: Vista Manifest <-> XP Manifest - was ist der Unter
 
Nee nee, so wie es schon heisst, "requireAdministrator" = benötige Administrator = true

Helmi 11. Jul 2007 20:05

Re: Vista Manifest <-> XP Manifest - was ist der Unter
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich habe das Vista Manifest, angenähert ans XP Manifest, in eine Komponente gepackt (siehe Anhang).

Wie man sieht, ruf ich eigentlich nur die res-Datei auf (wie es das XP Manifest in Delphi 7 auch macht).

Nun würd ich aber gerne 2 Properties aufbauen, über dene man einstellen kann, ob Admin ja/nein und ob UCA ja/nein.

Ist das irgendwie möglich?


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