Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Vista Manifest (https://www.delphipraxis.net/111091-vista-manifest.html)

Xzeer 29. Mär 2008 11:49


Vista Manifest
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

Ich habe ein Problem damit, meine Anwendung unter Vista mit Adminrechten zu starten. Ich bin wie folgt vorgegangen:

1.) Habe die XML Manifestdatei erstellt
Zitat:

<?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="Leos Studio Anwendung"
type="win32"/>

<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges>
<requestedExecutionLevel
level="requireAdministrator"
uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>

<dependency>
<dependentAssembly>
<assemblyIdentity version="6.0.0.0"
processorArchitecture="*"
name="Microsoft.Windows.Common-Controls"
type="win32"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>

</assembly>
2.) Habe diesen Einzeiler Befehl in eine *.rc datei geschrieben:
Zitat:

1 24 "adman.xml"
3.) Habe beide Dateien in des bin Ordner von Delphi kopiert

4.) Haben den Ressourchen Compiler über die CDM Ausgeführt -> Bild im Anhang
Zitat:

brcc32 -v adman.rc -foadman.res | mit brcc32 -v adman.rc -fo adman.res gehts auch nicht
Immer bekomme ich von diesem Compiler eine Fehlermeldung. Warum geht das nicht????

RWarnecke 29. Mär 2008 12:04

Re: Vista Manifest
 
Sieht Deine XML-Datei genau so aus, wie Du es hier geschrieben hast ? Wenn ja, dann probiere es doch mal so :
Code:
<?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="Leos Studio Anwendung" type="win32"/>
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
      </requestedPrivileges>
    </security>
  </trustInfo>
  <dependency>
    <dependentAssembly>
      <assemblyIdentity version="6.0.0.0" processorArchitecture="*" name="Microsoft.Windows.Common-Controls" type="win32" publicKeyToken="6595b64144ccf1df" language="*"/>
    </dependentAssembly>
  </dependency>
</assembly>
Edit :
Und benutzer für alle Dateien den gleichen Namen, bis auf die Endung.

Xzeer 29. Mär 2008 12:23

Re: Vista Manifest
 
immer noch der gleiche Fehler und die dateien heißen schon alle gleich.

Also:
adman.xml -> das manifest
adman.rc -> der Einzeiler
und adman.res möchte ich über die cmd mit dem compiler erstellen

Müsste doch klappen, oder???

RWarnecke 29. Mär 2008 12:32

Re: Vista Manifest
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von Leos-Studio
immer noch der gleiche Fehler und die dateien heißen schon alle gleich.

Also:
adman.xml -> das manifest
adman.rc -&gt; der Einzeiler
und adman.res möchte ich über die cmd mit dem compiler erstellen

Müsste doch klappen, oder???

Rein theoretisch ja. Probiere doch mal die angehängten Dateien im ZIP-File aus.

TheMiller 29. Mär 2008 12:45

Re: Vista Manifest
 
Moin!

Schau mal hier:

Vista Manifest-Tutorial :wink:

Xzeer 31. Mär 2008 18:49

Re: Vista Manifest
 
Zitat:

Zitat von RWarnecke
Zitat:

Zitat von Leos-Studio
immer noch der gleiche Fehler und die dateien heißen schon alle gleich.

Also:
adman.xml -> das manifest
adman.rc -&gt; der Einzeiler
und adman.res möchte ich über die cmd mit dem compiler erstellen

Müsste doch klappen, oder???

Rein theoretisch ja. Probiere doch mal die angehängten Dateien im ZIP-File aus.

super, die klappen problemlos....

vielen dank... :-D

Xzeer 31. Mär 2008 19:40

Re: Vista Manifest
 
Liste der Anhänge anzeigen (Anzahl: 1)
öhm doch ein fehler...

also mein vorgehen:

1.) die dateien SystemInfo.exe.manifest und SystemInfo.rc ausgepackt
2.) mit dem compiler die SystemInfo.res erzeugt
3.) eine neue anwendung erstellt und die 3 dateien in den gleichen ordner gelegt
4.) die SystemInfo.res in die Anwendung eingebunden

Delphi-Quellcode:
[...]
implementation

{$R *.dfm}
{$R SystemInfo.res}

end.
[...]
Jetzt bekomme ich beim copilieren einen fehler gemeldet -> Bild

Was ist jetzt scheon wieder falsch???

RWarnecke 31. Mär 2008 19:51

Re: Vista Manifest
 
Ich habe nicht beide RES-Dateien im gleichen Pfad liegen. Ich binde meine mit {$R .\res\SystemInfo.res} ein.

Xzeer 31. Mär 2008 20:07

Re: Vista Manifest
 
bekomme ich den gleichen fehler...

ich hab einfach die systeminfo.res in einen unterornder "res" der anwendung gelegt :gruebel:

RWarnecke 31. Mär 2008 21:20

Re: Vista Manifest
 
Zitat:

4. Wenn das Manifest "nicht funktioniert"

Ist das Manifest nach den oberen Schritten eingebunden worden und die UAC wird NICHT geladen, ist die Hauptursache das Vorhandensein des Windows-XP-Manifests - WindowsXP und WindowsVista Manifests dürfen nicht kombiniert werden! Es ist vielmehr so, dass das Vista-Manifest alles Erforderliche des WindowsXP-Manifests enthält und die Vista-spezifischen Anweisungen von Windows XP ignoriert werden.

Also auf allen Formularen die XP-Man Komponente entfernen UND aus allen Units des Projekts die dazugehörige Unit XPMan entfernen. Danach das Projekt neu kompilieren und dann sollte es funktionieren!
Hast Du diese Dinge aus dem Tutorial von DJ-SPM beachtet ?

Xzeer 1. Apr 2008 19:29

Re: Vista Manifest
 
ja, aber gleicher fehler

also wie im ersten post...

RWarnecke 1. Apr 2008 19:43

Re: Vista Manifest
 
KannSt Du mal das ganze Projekt zur Verfügung stellen ? Wenn Du es hier im Forum nicht reinstellen möchtest, kannst Du es mir auch per PN schicken.

Xzeer 2. Apr 2008 16:15

Re: Vista Manifest
 
Liste der Anhänge anzeigen (Anzahl: 1)
klar, kein Problem...

wär echt toll, wenn mir da wer helfen könnte...

RWarnecke 2. Apr 2008 22:39

Re: Vista Manifest
 
Hallo Marvin,

ich habe jetzt mal ein bisschen mit Deinem ZIP-File herumprobiert. Ich kann den Fehler nachstellen. Ich habe jetzt mal eine funktionierende Resource versucht in Dein Project mit aufzunehmen. Damit kann ich Dein Problem nachstellen. Wenn ich Deine Resource nehme, und es in eines meiner Projekte einfüge funktioniert es auch. Das heißt also, Dein Project welches von Delphi erstellt wird hat irgendeinen Fehler. Da bin ich aber noch nicht hinter gekommen. Du benutzt Delphi 7 Enterprise ?

Xzeer 4. Apr 2008 14:30

Re: Vista Manifest
 
hey thx, dass du mir so viel hilfst... :)

Das ist ja komisch, dass die Ressourcen ok sind, aber anscheinend die Anwendung nicht. Also ich nutze Delphi 2007 und erstelle einfach nur eine ganz neue Anwendung, also ich selbst änder nichts....

Ich habe aber ein ähnliches Problem festgestellt. Diese Konstante zum setzten des Schildchens, dass für das ausführen der Aktion Adminrechte gebraucht werden kenn mein Delphi ebenfalls nicht. Obwohl es Version 11 ist. Aber da konnte ich mir helfen, indem ich dieses Konstante einfach nachgebaut habe.... mhh, echt merkwürdig :wink:

//Edit: Ich habe übrigens keine Updates von Delphi installiert bisher, hielt ich nicht für notwendig....

mkinzler 4. Apr 2008 14:37

Re: Vista Manifest
 
Vielleicht kollidiert dein manifest mit dem automatisch erzeugten der IDE?
Zitat:

//Edit: Ich habe übrigens keine Updates von Delphi installiert bisher, hielt ich nicht für notwendig....
Würd ich aber immer machen

SaFu 4. Apr 2008 14:40

Re: Vista Manifest
 
Vielleicht hilft dir das ja

Vista
Gruß Sascha

RWarnecke 4. Apr 2008 15:18

Re: Vista Manifest
 
Zitat:

Zitat von fuknersascha
Vielleicht hilft dir das ja

Vista
Gruß Sascha

Ich denke das der Link nicht zum Erfolg beiträgt, da auf der Form lediglich nur eine Progressbar oder ein Button ist. Ich konnte das gleiche Problem ja auch unter Windows XP nachstellen mit Turbo Delphi Explorer. Es ist definitiv das Projekt, welches von Marvin erstellt wird. Probiere es einfach mal aus.


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