Манифест и Delphi...

Уже много раз встречаю программы на Delphi, которые тащут манифест отдельным файлом.
Я конечно понимаю - зачем напрягаться, если и так все работает? Но ведь можно сделать лучше :slight_smile:)

Итак. Делаем манифест по-нормальному с помощью инструментов от Borland:

  1. Создаем файл manifest.txt:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
    name="ПРОГРАММА"
    processorArchitecture="x86"
    version="1.0.0.0"
    type="win32"/>
<description>ОПИСАНИЕ ПРОГРАММЫ</description>
<dependency>
    <dependentAssembly>
        <assemblyIdentity
            type="win32"
            name="Microsoft.Windows.Common-Controls"
            version="6.0.0.0"
            processorArchitecture="x86"
            publicKeyToken="6595b64144ccf1df"
            language="*"
        />
    </dependentAssembly>
</dependency>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
        <requestedPrivileges>
            <requestedExecutionLevel level="asInvoker" uiAccess="false"/>
        </requestedPrivileges>
    </security>
</trustInfo>
</assembly>

Не забываем заменить текст “ПРОГРАММА” и “ОПИСАНИЕ ПРОГРАММЫ” на правильный.

  1. Создаем файл manifest.rc:
1 24 manifest.txt
  1. Компилируем manifest.rc:
brcc32 -m -fo manifest.res manifest.rc
  1. Полученный manifest.res смело вставляем в свою программу:
{$R manifest.res}