Интегриране на манифест в програма Delphi
Във версията Delphi XE2 в края беше добавена възможността за свързване на персонализиран манифест към проект. И преди това се изкривиха, доколкото можаха.
По принцип, ако трябва да свържете вашия манифест (обикновено за да получите права на администратор), ние отидохме по следния начин:
- Създаден файл на манифеста ProjectName.exe.manifest
- Създаден файл с ресурси manifest.rc
- След това се компилира ресурсният файл
- Компилираният ресурсен файл е свързан с проекта
- И последното действие е да деактивирате „теми по време на изпълнение“. В резултат на това всички интерактивни елементи на приложението придобиха класически вид. Невъзможно беше да се заобиколи тази точка, тъй като в противен случай два манифеста бяха свързани към първоначалната програма и не беше възможно да се постигне желаният резултат.
По едно време имах спешна нужда да получа права на администратор и в същото време да използвам „теми за изпълнение“. Чрез метода на „научно забиване“ установих, че delphi генерира файл на манифест при създаване на нов проект и го поставя в самия край на ресурсния файл ProjectName.res. И, забележително, манифестът се създава веднъж и вече не се променя. Реших да заменя манифеста и направих малка програма за тази цел. Единственият проблем е, че тъй като ресурсният файл вече е компилиран, т.е. двоичен, броят на символите във вградения манифест не трябва да надвишава броя на символите в оригиналния манифест.
Програмата е проста и интуитивна. Персонализиран манифест може да се зареди от файл или да се напише ръчно. Функцията за интеграция се намира тук "Файл" -> "Интегриране на манифест". Избраният ресурсен файл се презаписва и старото копие се записва с разширението "bk".
Ако има проблем с броя знаци, можете да редактирате манифеста направо в прозореца на програмата. Като алтернатива можете да премахнете излишни интервали и прекъсвания на редове.
- Как да използвам MKVToolNix GUI, World-X
- Програма за отстъпки
- Изследване на алгоритъма за генериране на код в програмата BlueFace
- Създаване, програма, дейности, резултати
- Използване на стандартни генерични продукти на Delphi за работа с набори от данни