Интегриране на манифест в програма Delphi

Във версията Delphi XE2 в края беше добавена възможността за свързване на персонализиран манифест към проект. И преди това се изкривиха, доколкото можаха.

По принцип, ако трябва да свържете вашия манифест (обикновено за да получите права на администратор), ние отидохме по следния начин:

  1. Създаден файл на манифеста ProjectName.exe.manifest

  1. Създаден файл с ресурси manifest.rc
  1. След това се компилира ресурсният файл
  1. Компилираният ресурсен файл е свързан с проекта
  1. И последното действие е да деактивирате „теми по време на изпълнение“. В резултат на това всички интерактивни елементи на приложението придобиха класически вид. Невъзможно беше да се заобиколи тази точка, тъй като в противен случай два манифеста бяха свързани към първоначалната програма и не беше възможно да се постигне желаният резултат.

По едно време имах спешна нужда да получа права на администратор и в същото време да използвам „теми за изпълнение“. Чрез метода на „научно забиване“ установих, че delphi генерира файл на манифест при създаване на нов проект и го поставя в самия край на ресурсния файл ProjectName.res. И, забележително, манифестът се създава веднъж и вече не се променя. Реших да заменя манифеста и направих малка програма за тази цел. Единственият проблем е, че тъй като ресурсният файл вече е компилиран, т.е. двоичен, броят на символите във вградения манифест не трябва да надвишава броя на символите в оригиналния манифест.

манифест

Програмата е проста и интуитивна. Персонализиран манифест може да се зареди от файл или да се напише ръчно. Функцията за интеграция се намира тук "Файл" -> "Интегриране на манифест". Избраният ресурсен файл се презаписва и старото копие се записва с разширението "bk".

Ако има проблем с броя знаци, можете да редактирате манифеста направо в прозореца на програмата. Като алтернатива можете да премахнете излишни интервали и прекъсвания на редове.