Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#4

Re: project1.exe.manifest erstellen

  Alt 4. Mai 2008, 00:10
Idealer ist es aber meist, wenn die Manifestdatei direkt in der EXE liegt.

oftmals findet man die Variante wo über eine .RC-Datei die .Manifest-Datei in eine .RES geladen wird (Hier im Forum suchenRT_MANIFEST):
Resource.rc :
Code:
#define RT_MANIFEST 24
1 RT_MANIFEST "Resource.manifest"
aber mir gefällt es, wenn ich je nur eine Datei hab:
(nur die .RC, ohne eine extra .MANIFEST und dann noch das Übliche zum Erstellen der .RES)
also so:

Resource.rc :
Code:
// © 1997-2008 by FNS Enterprize's
// © 2003-2008 by himitsu @ Delphi-PRAXiS

#define RT_MANIFEST 24
1 RT_MANIFEST
  BEGIN
    "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\" ?>\r\n",
    "\r\n",
    "<assembly xmlns=\"urn:schemas-microsoft-com:asm.v1\" manifestVersion=\"1.0\">\r\n",
    " <assemblyIdentity\r\n",
    "   type                 = \"win32\"\r\n",
    "   name                 = \"Borland.Delphi.XP-Application\"\r\n",
    "   version              = \"1.1.0.0\"\r\n",
    "   processorArchitecture = \"x86\"\r\n",
    " />\r\n",
    " <description></description>\r\n",
    " <dependency optional=\"yes\">\r\n",
    "   <dependentAssembly>\r\n",
    "     <assemblyIdentity\r\n",
    "       type                 = \"win32\"\r\n",
    "       name                 = \"Microsoft.Windows.Common-Controls\"\r\n",
    "       version              = \"6.0.0.0\"\r\n",
    "       language             = \"*\"\r\n",
    "       processorArchitecture = \"x86\"\r\n",
    "       publicKeyToken       = \"6595b64144ccf1df\"\r\n",
    "     />\r\n",
    "   </dependentAssembly>\r\n",
    " </dependency>\r\n",
    "</assembly>\r\n"
  END
ResBuild.cmd :
Code:
@PROMPT PROMPT$G
DEL Resource.res
BRCC32 -m -foResource.res Resource.rc
IF ERRORLEVEL 1   PAUSE
EXIT
und z.B. in der .DPR (geht auch in einer .PAS) die Zeile zum Einbinden der .RES
Delphi-Quellcode:
{$RESOURCE Resource.res}

// oder

{$R Resource.res}

so muß dann die .MANIFEST-Datei nicht mit der EXE ausgeliefert werden, da diese ja in der EXE eingebau t ist
$2B or not $2B
  Mit Zitat antworten Zitat