Сначала я подумал, что попробую использовать rc
для создания .RES
файла, который я мог бы просто добавить в свой проект. Я никогда не использовал rc
раньше, поэтому я оказался на этой странице MSDN , пытаясь выяснить это.
Что было интересно, так это описание для typeNameId
на этой странице (выделение добавлено):
Введите имя или идентификатор для
ресурс. Укажите имя строки или
число. Если используется число, добавьте
строка с "#", чтобы указать, что это
представляет число . Каждый тип ресурса
элемент должен иметь только один typeNameId
атрибут.
Я подумал: «Ну, это интересно и, вероятно, не подойдет для редактора ресурсов VB6, но я все равно попробую».
И вот, если вы добавите файл манифеста в качестве пользовательского ресурса, а затем измените его тип на #24
(то есть используйте префикс #
), он работает! Он корректно внедряется как ресурс манифеста в скомпилированный EXE.
Вот подробные шаги:
1) Создайте файл манифеста. Я использовал этот (обратите внимание, что заполнение в конце сделало файл ровно 608 байт в моем случае):
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.0.0.0" name="DispatchMonitor" type="win32"/>
<description>DispatchMonitor RunAsInvoker fix</description>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="asInvoker" uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
<!-- Padding to make filesize even multiple of 4 -->
2) Откройте редактор ресурсов в среде IDE VB6, выбрав Редактор ресурсов в меню Инструменты (может потребоваться сначала включить его в Надстройки > Менеджер надстроек ).
3) При необходимости создайте новый файл ресурсов.
4) Добавьте новый пользовательский ресурс (нажмите кнопку слева от значка «?»).
5) Появится диалоговое окно выбора файла: выберите файл манифеста, созданный на шаге 1.
6) Ресурс будет добавлен в папку «CUSTOM» с идентификатором 101 по умолчанию.
7) Дважды щелкните новый ресурс. Измените «Тип» на #24
, а «Идентификатор» на 1.
8) Сохраните изменения и закройте редактор ресурсов .