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

В версии Delphi XE2, на конец то, была добавлена возможность подключать кастомный манифест к проекту. А до этого выкручивались как могли.

В основном, при необходимости подключить свой манифест (обычно для получения прав администратора), шли следующим путем:

  1. Создавали файл манифеста ProjectName.exe.manifest
  1. Создавали файл ресурсов manifest.rc
  1. Далее компилируется файл ресурсов
  1. Откомпилированный файл ресурсов подключается к проекту
  1. И последнее действие, это отключение "runtime themes". В результате чего все интерактивные элементы приложения принимали классический вид. Обойти данный пункт нельзя было, так как в противном случае к исходной программе подключалось два манифеста, и достичь желаемого результата не удавалось.

У меня, в свое время, возникла острая необходимость получить права администратора и при этом использовать "runtime themes". Методом "научного тыка" я определил, что delphi генерирует файл манифеста при создании нового проекта и кладет его в самый конец файла ресурсов ProjectName.res. И, что примечательно, манифест создается один раз и больше не изменяется. Я решил подменить манифест и для этой цели сделал небольшую программу. Единственная проблема состоит в том, что так как файл ресурсов уже откомпилирован, то есть бинарный, количество символов во внедряемом манифесте не должно превышать количество символов исходного манифеста.

Программа для изменения манифеста в проектах Delphi

Программа простая и интуитивно понятная. Кастомный манифест можно загрузить из файла или прописать вручную. Функция интеграции находится тут «Файл»->«Интегрировать манифест». Выбранный файл ресурсов перезаписывается, а старая копия сохраняется с расширением «bk».

Если возникает проблема с количеством символов, то можно манифест подредактировать прямо в окне программы. Как вариант можно по удалять лишние пробелы и переносы строк.



Скачать:
Программа для интеграции кастомного манифеста в проекты на Delphi версии ниже XE2 с исходниками
 
Поделиться:

Новости сайта

18.07.2021 14:30
Новая статья по экспорту Google Sheet в MS Excel
Экспорт таблиц Google Sheets в файл MS Excel с помощью Google Script, а также сохранение на Google Drive и отправка на e-mail
30.03.2021 14:53
Обновлен набор компонентов для Delphi
Пакет компонентов для Delphi обновлен до версии от 30.03.2021 г.
14.03.2021 04:54
Обновлен скрипт экспорта Google таблиц в PDF
Добавлены новые возможности при экспорте Google таблиц в PDF файл
22.01.2021 11:45
Обновлен пакет компонентов для Delphi
В пакет компонентов для Delphi было внесено большое количество изменений, касающиеся протокола Modbus и мультиязычности

Популярные статьи

Modbus Slave на Arduino
Реализация клиентской части протокола Modbus RTU и Modbus ASCII для контроллеров Arduino
Экспорт таблиц Google Sheets в PDF файл, на email и на Google диск
Экспорт таблиц Google Sheets в PDF файл с помощью Google Script с последующим скачиванием или сохранением на Google Drive или отправкой на почту
Инструкция по установке компонентов на Delphi
Подробная инструкция по установке компонентов на Delphi с видео обзором
Пример передачи данных по протоколу Modbus на Delphi
Пример передачи данных с контроллера ОВЕН ПЛК100 в программу на Delphi по протоколу Modbus