Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Vista + Manifest (https://www.delphipraxis.net/91756-vista-manifest.html)

Semmel 9. Mai 2007 12:15


Vista + Manifest
 
Mein Setupprogramm braucht unter Vista mehr Rechte, bei der suche habe ich schon gefunden das mann ein Manifest einbinden muss um mehr Rechte anzufordern
Nur wie ich das Manifest ins Programm einbinde habe ich noch nicht gescheckt.
Delphi-Quellcode:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="VistaLogonCustomizer.exe" type="*"/>
  <description>elevate execution level</description>
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
   <security>
     <requestedPrivileges>
      <requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
     </requestedPrivileges>
   </security>
  </trustInfo>
  <dependency>
   <dependentAssembly>
     <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" publicKeyToken="6595b64144ccf1df" language="*" processorArchitecture="*"/>
   </dependentAssembly>
  </dependency>
</assembly>
Danke für die Hilfe

JonnyGuitar 9. Mai 2007 12:53

Re: Vista + Manifest
 
servus,

du musst einfach die manifestdatei ins selbe verzeichnis legen wie deine setup.exe. ausserdem muss die manifestdatei foldendermassen benannt werder: setup.exe.manifest.
das sollte es gewesen sein :)


mfg Jonny

Semmel 9. Mai 2007 20:22

Re: Vista + Manifest
 
das es so einfach ist habe ich nicht gedacht, Danke für die Anwort

CCRDude 9. Mai 2007 23:08

Re: Vista + Manifest
 
Geschickter wäre es, zusätzlich eine irgendwas.rc mit folgendem Inhalt anzulegen:
Code:
1 24 "meinproject.exe.manifest"
Und diese irgendwas.rc dann mit dem Resource-Compiler von Delphi in eine .res umzuwandeln:
Code:
brcc32 -v irgendwas.rc -foirgendwas.res
Und dann in der Projektdatei oder im Hauptformcode einbinden:
Code:
{$R irgendwas.res}
Nach dem nächsten Build enthält die .exe dann selber das Manifest als Resource, so daß es nicht extra nebenbei gehandhabt werden muss.

Semmel 10. Mai 2007 07:46

Re: Vista + Manifest
 
die Lösung von CCRDude mit der Einbindung ins Programm finde ich noch besser, so kann man beim Setup weniger Fehler machen
mann erkennt das Programm unter Vista mit einen zusätzliche Zeichen (für Rechte)

RWarnecke 16. Mai 2007 14:34

Re: Vista + Manifest
 
Mal zwei Fragen zu diesem Manifest.

1.) Kann ich das Passwort in dem Manifest auch übergeben ?
2.) Funktioniert das ganze auch unter Windows XP ?

CCRDude 16. Mai 2007 14:36

Re: Vista + Manifest
 
1. Das Passwort zu übergeben würde
1.a. das Sicherheitskonzept über den Haufen werfen, da kannste UAC auch gleich abschalten
1.b. jedem Kunden, dem Du das Programm kopierst, dasselbe Admin-Passwort aufzwängen :cry:

2.a. Unter XP gibt es kein UAC, also auch nichts, dem man mitteilen könnte, wieviele Rechte man braucht.
2.b. Manifeste an sich verwendet man unter XP lediglich, um Windows mitzuteilen, daß ein Programm den "neuen" XP-Look verwenden soll.

Bernhard Geyer 16. Mai 2007 14:38

Re: Vista + Manifest
 
Zitat:

Zitat von RWarnecke
1.) Kann ich das Passwort in dem Manifest auch übergeben ?

[Ironie-Start]Und schön im Klartext und für alle Rechner gleich: Ja doch. Wieso gibt es denn überhaupt ein passwort? [Ironie-Ende]
Zitat:

Zitat von RWarnecke
2.) Funktioniert das ganze auch unter Windows XP ?

Ja. Dort werden alle neuen Vista-Spezifischen Einträge ignoriert (was ja einen Vorteil von auf Tag's aufbauende Formate wie XML darstellt).

RWarnecke 16. Mai 2007 17:51

Re: Vista + Manifest
 
Zitat:

Zitat von CCRDude
1. Das Passwort zu übergeben würde
1.a. das Sicherheitskonzept über den Haufen werfen, da kannste UAC auch gleich abschalten
1.b. jedem Kunden, dem Du das Programm kopierst, dasselbe Admin-Passwort aufzwängen :cry:

Ich will das ja nicht veröffentlichen. Ich könnte dieses gebrauchen für eine Softwareverteilung.

Zitat:

Zitat von Bernhard Geyer
[Ironie-Start]Und schön im Klartext und für alle Rechner gleich: Ja doch. Wieso gibt es denn überhaupt ein passwort? [Ironie-Ende]

Ein bisschen freundlicher hätte man das schreiben können, wie CCRDude. Desweiteren, wenn ich das Manifest als Resource in die EXE mit eincompiliere, habe ich keine Passwort mehr im Klartext.

Bernhard Geyer 16. Mai 2007 20:21

Re: Vista + Manifest
 
Zitat:

Zitat von RWarnecke
Zitat:

Zitat von Bernhard Geyer
[Ironie-Start]Und schön im Klartext und für alle Rechner gleich: Ja doch. Wieso gibt es denn überhaupt ein passwort? [Ironie-Ende]

Ein bisschen freundlicher hätte man das schreiben können, wie CCRDude. Desweiteren, wenn ich das Manifest als Resource in die EXE mit eincompiliere, habe ich keine Passwort mehr im Klartext.

Ok, wenn es zu unfreundlich rübergekommen ist, dann sorry. Aber dir sollte klar das ein in die "Exe einkompilertes Manifest" immer noch im Klartext in der Exe vorhanden ist? Und jedes Passwort als Konstante oder ähnliches liegt auch immer noch im "Klartext" in der Exe vor. Bei einem Manifest ist es nur sehr viel einfacher herauszufinden da das Manifest als Ressource vorliegt und damit jeder 0815-Ressourceneditor das in lesbarer Form wieder hervorbringt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:40 Uhr.
Seite 1 von 2  1 2      

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