How to add manifest info into delphi project

前端 未结 3 1166
离开以前
离开以前 2020-11-30 03:46

What is the easiest way to add the manifest info to a Delphi XE project (.exe)?

Is it possible to add just the required node

相关标签:
3条回答
  • 2020-11-30 03:47

    Is it possible to add just the required node

    Absolutely NO. Manifest is an XML document and XML documents must be well-formed. Here is XML schema description:

    http://msdn.microsoft.com/en-us/library/aa374191(VS.85).aspx

    Note the required elements and attributes.

    0 讨论(0)
  • 2020-11-30 04:06

    You should add the entire manifest. You'll need to disable the IDE generated version in the project.

    The advantage of this is that you will have full and transparent control of your manifest. For example you may want to add a DPI aware entry so that your app looks good at higher font scaling values.

    0 讨论(0)
  • 2020-11-30 04:09

    Here are some links

    Delphi and Windows Vista User Account Control

    Vista UAC Manifest

    Here are the steps:

    Create XML file with following content: 
    
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
     <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
      <assemblyIdentity version="1.1.1.1"
       processorArchitecture="X86"
       name="YourApplicationExeName"
       type="win32"/>
      <description>elevate execution level</description>
      <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
      <security>
       <requestedPrivileges>
        <requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
       </requestedPrivileges>
      </security>
      </trustInfo>
     </assembly>
    

    Name this XML file as YourApplicationName.manifest

    Create a text file with following content:

    1 24 "YourApplicationName.manifest"
    

    Name this text file as YourApplicationName.RC using the command line execute following command:

    brcc32 YourApplicationName.RC -foYourApplicationName.REC

    This will create a new resource file called YourApplicationName.REC Copy this YourApplicationName.REC file in to the resource path of your application. Include this resource file into the DPR of you application,

    as like:

    {$R YourApplicationName.REC} Finally build your application - it is now ready to get admin rights

    0 讨论(0)
提交回复
热议问题