Thema: Delphi Anwenden von XPManifest

Einzelnen Beitrag anzeigen

Benutzerbild von Ralf Kaiser
Ralf Kaiser

Registriert seit: 21. Mär 2005
Ort: Wuppertal
932 Beiträge
 
Delphi 10.3 Rio
 
#13

Re: Anwenden von XPManifest

  Alt 12. Nov 2005, 15:39
Zitat von Chrissi91:
Danke ...

aber kann ich das nicht trotzdem zusätzlich auf meinem PC installieren? ;o
Hallo,

Nein.

Das Manifest sorgt eben nur dafür, daß dynamisch eine andere Version der Common Controls benutzt werden kann. Im Moment wird dabei nur zwischen Version 5 und 6 gewechselt. Vielleicht wird unter späteren Windowsversionen auch die Auswahl weiterer Versionen über das Manifest möglich sein. Das Manifest ist ja eigentlich nur eine XML-Datei die bei Verwendung von TXPManifest als Resource eingebunden wird.

In dieser XML-Datei ist irgendwo die zu benutzende Version (hier also 6) eingetragen. Es wird wahrscheinlich später möglich sein dort weitere Versionen festzulegen, je nachdem welche Versionen das Programm unterstützen soll. Microsoft versucht so der berüchtigten "DLL-Hell" zu entkommen, indem es so möglich wird mehrere verschiedene Versionen von DLLs auf einem System zu verwenden.

Wenn du auf Win 98 oder 2000 die 6er-Versionen verwenden wolltest müsstest du also einen Grossteil von XP auf diesen Systemen installieren, was wohl schwerlich möglich ist.

Noch ein kleiner Tipp: Man kann das Manifest auch verwenden, ohne daß es als Resource im Programm vorhanden ist. Dazu muss man eine Manifestdatei in das selbe Verzeichnis kopieren in dem sich das Programm befindet und muss dieser Datei den Dateinamen "Programmname.exe.manifest" geben. ("Programmname" ist dabei natürlich durch den echten Namen des Programmes zu ersetzen). Manifestdateien findest du auf einem XP System einige z.B. im Windows-Verzeichnis oder im System32-Verzeichnis (da kannst du auch mal nachsehen, wie diese Dateien aufgebaut sind).

Auf diese Weise kann man auch Programme mit XP-Style laufen lassen, die das von Hause aus nicht unterstützen (da sie kein Manifest enthalten). Sollte man aber im Einzelfall testen obs funktioniert, es gab da z.B. Probleme wenn Imagelisten im Programm benutzt werden, aber man kann die Manifest-Datei ja einfach wieder löschen

Ciao,
Ralf
Ralf Kaiser
  Mit Zitat antworten Zitat