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 D2009, XP-Vista Manifest (https://www.delphipraxis.net/139057-d2009-xp-vista-manifest.html)

schwa226 22. Aug 2009 14:38


D2009, XP-Vista Manifest
 
Hi,

ich habe hier ein kleines Problem, da meine App als Administrator in Vista gestartet werden soll.

Ich habe einen Source, denn ich in XP Entwickelt habe.

Nach einigen Anleitungen hier habe ich mir eine Manifest Datei für Vista erzeugt.
Auch eine rc-Datei und die Res Datei kompeliert.
Dann Projekt bereinigt und neu kompeliert.
Leider kommt aber die Abfrage ob Zulassen bei aktivierter UAC nicht!

Dann habe ich unter Vista ein neues Project1 erstellt, auch hier wieder eine Manifest und eine neu Res-Datei erzeugt.
Nach bereinigen und kompilieren kommt die Frage ob es ausgeführt werden soll.
Da geht es also!

Habe ja noch in Erfharung gebracht, dass wenn auch das XP Manifest dabei ist das Vista Manifest nicht geht.

Wie bekomme ich nun meinen alten XP-Source davon frei?

Ich habe keine TXPManifest Komponente in meiner App. Ich habe noch nie etwas mit Manifest kompeliert!

Ich finde in den Einstellungen einfach nichts was ich ausschalten/umschalten muss!

:wall:

GPRSNerd 22. Aug 2009 16:07

Re: D2009, XP-Vista Manifest
 
Schalte in den Projekt-Optionen unter Anwendung mal "Laufzeit-Themes" aus, wenn eingeschaltet, wird ein Standard-Manifest eingefügt.

schwa226 22. Aug 2009 17:12

Re: D2009, XP-Vista Manifest
 
Danke,

nun habe ich das komische, dass Die Sachen "Symbol laden..." und die "Laufzeit-Themes aktivieren" ausgegraut sind!?

Wenn ich ein neues Projekt starte sind die 2 Sachen nicht grau.
Auch unter XP waren die beiden Sachen noch verfügbar, ich habe ja ein Icon zugewiesen...
Wo habe ich denn da wieder was drinnen?

Ralf Kaiser 22. Aug 2009 17:21

Re: D2009, XP-Vista Manifest
 
Im Projektquelltext muss das stehen:

Delphi-Quellcode:
{$R *.res}
Damit wird die Resource eingebunden die unter anderem das Icon und die Versionsinfos enthält. Fehlt diese Direktive dann sind die Optionen ausgegraut.

himitsu 22. Aug 2009 17:45

Re: D2009, XP-Vista Manifest
 
Wenn du diese {projekt}.res nicht eingebunden hattest, dann ist das "Laufzeit-Theme" auch nicht in der EXE, da D2009 dieses in dieser .RES ablegt und dann in die .EXE mit einlinkt.

Also ohne *.RES oder TXPManifest bzw. XPMan-Unit auch kein Manifest seitens Delphi.

schwa226 22. Aug 2009 18:21

Re: D2009, XP-Vista Manifest
 
Hab's noch rausgefunden, dass einmal zum Test die *.res dekativiert hatte.

Nun kann ich die Optionen wieder einschalten. Leider bringt es nichts...

So wie es aussieht muss ich das Projekt noch einmal neu erstellen und den Code rüberkopieren.

Wenn ich nähmlich eine alte Form zu dem neuen Projekt hinzufüge geht es nicht mehr.
Entferne ich die Form wieder geht es wieder mit UAC.

Wenn ich die Form neu erstelle und dann die Funktionen kopiere geht es auch.
Keine Ahnung was da der Unterschied ist!?

himitsu 22. Aug 2009 18:26

Re: D2009, XP-Vista Manifest
 
hast du TXMManifest oder die Unit XPMan oder etwas anderes, welches am Manifest rumspielt da drinnen?

Ralf Kaiser 22. Aug 2009 18:27

Re: D2009, XP-Vista Manifest
 
Hast du in der alten Formularunit noch die Unit "XPMan" in der Usesliste? -- Wenn ja dann entferne die mal.

[EDIT: Wo war der rote Kasten????]

schwa226 22. Aug 2009 18:56

Re: D2009, XP-Vista Manifest
 
:dancer2:

Ich hatte noch nie etwas mit Manifests zu tun und somit auch nicht mit den Units!

Aber eine Suche nach "XPMan" hat eines gefunden!

Rausgelöscht und nun geht es!!

Habe zwar davon gelesen, aber wie gesagt die muss sich irgendwie ohne meinem Wissen eingeschlichen haben.

Super danke an alle!

himitsu 22. Aug 2009 19:11

Re: D2009, XP-Vista Manifest
 
die Unit XPMan schleicht sich ein, wenn man mal kurz die Komponente TXPManifest auf der Form hatte.

Wobei es eigentlich so ist, daß XPMan eine Resource mit dem Manifest einbindet und die Komponente ist 'ne voll sinnlose Angelegenheit, da sie nur existiert, um die Unit automatisch einzubinden,
aber entfernen kann man das Manifest über diese Komponente nicht.


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