Инструмент командной строки, который заменяет файл .manifest - PullRequest
3 голосов
/ 20 сентября 2010

Это будет кратко: есть ли инструмент командной строки для замены файла .manifest в приложении?

// Редактировать: я имею в виду ресурсы EXE.

Ответы [ 3 ]

4 голосов
/ 20 сентября 2010

Инструмент командной строки - brcc32.exe, который поставляется вместе с Delphi. Предположим, ваш манифест находится в файле с именем manifest.xml:

1) Создать файл manifest.rc со следующим содержимым:

1     24     manifest.xml

2) Скомпилируйте файл .rc с помощью brcc32

3) Добавьте полученный файл .res в ваш файл .dpr:

{$R manifest.res}

В качестве альтернативы, вместо шагов 2) и 3) просто добавьте файл .rc в свой файл .dpr:

{$R 'manifest.res' 'manifest.rc'}

Это будет включать компиляцию ресурса в процессе сборки IDE, поэтому вам не нужно будет вызывать brcc32 вручную.

Примечание. Также отключите «Включить темы времени выполнения» в параметрах проекта, поскольку это заменит ваш явный ресурс манифеста. Вместо этого включите соответствующую декларацию Common Controls в свой собственный манифест.

1 голос
/ 20 сентября 2010

Существует инструмент командной строки для изменения ресурсов: ResHacker. http://www.angusj.com/resourcehacker/

1 голос
/ 20 сентября 2010

Мне не известны инструменты командной строки, чтобы сделать это, хотя вы могли бы довольно легко разобраться со своими, используя API ресурсов, для этого есть определенные вызовы:

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

...