Delphi-PRAXiS
Seite 1 von 2  1 2      

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 ?


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