главная программы resource tuner console сборник примеров скриптов
Добавление или замена UAC манифеста приложения
Этот код демонстрирует использование ResTuner Console для пакетного редактирования манифестов приложений.
Предлагаемый код скрипта добавляет или заменяет манифест в тестовом EXE файле на манифест из .xml файла, расположенного в папке "\Demo\Src". После замены скрипт выводит схему обновлённого дерева ресурсов в лог файл и/или на экран. Результирующий файл сохраняется в папку "\Demo\Release".
Примечание: при копировании кода скрипта, пожалуйста, убедитесь в отсутствии переносов строк внутри команд. Это требование VBScript: каждая команда должна располагаться целиком в одной строке.
'------------------------------------------------------------------------------ ' 'Этот скрипт показывает, как: '- Добавить или заменить манифест приложения для Vista UAC. ' 'Кроме того: '- Заменить иконы в EXE файле, используя в качестве источника ico файл; '- Добавить 256x256 икону, используя в качестве источника png файл; '- Отсортировать добавленные иконы в правильном порядке; '- Вывести отчёт об изменениях в дереве ресурсов в лог файл. ' ' '------------------------------------------------------------------------------ Sub Main PEFileProxy.PostDebugString "Пересчёт контрольной суммы в заголовке файла разрешён." PEFileProxy.UpdateCheckSum = True PEFileProxy.PostDebugString "Создание резервной копии отключено." PEFileProxy.CreateBackUp = False LangID = 0 ' Default CP = ScriptUnit.CodePageFromLangID(LangID) PEFileProxy.PostDebugString "Открываем файл и проверяем ресурсы..." 'Открытие файла 'Если открыт успешно, проверяем, есть ли в файле ресурсы 'Если нет, создаём ресурсы If (PEFileProxy.OpenFileEx (".\demo\src\DemoApp1.exe", True)) Then ResourcesProxy.SetLanguage LangID, DELETE_IF_EXISTS PEFileProxy.PostDebugString "Заменяем/добавляем полный набор икон для Vista (10 икон)..." ResourcesProxy.ChangeIcon "", LangID, CREATE_IF_NOT_EXIST, REPLACE_IF_ITEM_EXISTS, ".\demo\src\vista_iconset.ico" PEFileProxy.PostDebugString "Сортируем иконы..." ResourcesProxy.SortGroupIcon "", True 'Редактируем UAC Manifest PEFileProxy.PostDebugString "Заменяем/добавляем UAC Manifest..." ResourcesProxy.ChangeManifest EXE_MANIFEST, LangID, CREATE_IF_NOT_EXIST, ".\demo\src\exe_manifest.xml" ' Выводи отчёт об изменениях в дереве ресурсов в лог файл PEFileProxy.PostDebugString "" PEFileProxy.PostDebugString "Дерево Ресурсов - построено RTC:" ResourcesProxy.ResourceTreeToLog PEFileProxy.PostDebugString "" PEFileProxy.PostDebugString "Сохраняем файл..." PEFileProxy.SaveAsNewImage ".\demo\release\DemoApp1.exe" PEFileProxy.PostDebugString "Закрываем файл..." PEFileProxy.CloseFile Else PEFileProxy.PostDebugString "При открытии файла произошла ошибка." End If End Sub '------------------------------------------------------------------------------ |
Чтобы посмотреть и проверить произведённые изменения в самом EXE файле, мы рекомендуем использовать Resource Tuner GUI, визуальный редактор ресурсов.
Установив Resorce Tuner Console на свой компьютер, вы найдёте папку Demo Scripts в директории с программой. Внутри этой папки находятся 12 папок с примерами скриптов и тестовыми файлами.
Все примеры скриптов готовы к применению. Чтобы запустить выполнение скрипта, выберете соответствующий .BAT файл в любой папке с примером. Resorce Tuner Console произведёт изменения в тестовом EXE файле, находящемся в папке "Src". Результирующий файл будет записан в папку "Release" в директории, содержащей скрипт.
Пошаговое руководство по использованию скриптов
Скачать 60-дневную пробную версию Resource Tuner Console