Как изменить версию exe файла
Репутация: 62
Всего: 128
необходимо написать функцию, заменяющую версию файла на другую.
пока дошел вот до этого. копаю дальше.
может кто поможет? ;)
wbw, MetalFan
Репутация: 49
Всего: 76
Код |
BeginUpdateResource UpdateResource EndUpdateResource |
но не удачно, ни ошибок ни GetLastError ничего не выдавал, но не писалось. Причина я так подозреваю заключается в том что ресурс типа RT_VERSION считается readonly(покрайней мере Restorator пишет что удалять/менять нельзя).
Код |
BeginUpdateResource UpdateResource EndUpdateResource |
переписаны. Попробовал писать через них. Ресурсы стали подменяться но криво. Где-то немного они накосячили или не предусматрели. Получается так что новую версию вьювером видно, а например в свойствах файла нет.
Вообщем вот код:
Может наведет на мысли.
P.S. Завтра попробую разобраться подробнее.
Репутация: 62
Всего: 128
все нормально сохраняется.
вот пока вариант, что у меня получился.
заменяет "главную" версию файла.
только не заменяется версия файла, что храниться в строковом представлении.
пока не знаю, как бы проще ее заменить.
надо разбираться со структурой хранения данных. ибо VarQuery
Репутация: нет
Всего: нет
MetalFan, добрый день!
У меня вопрос по твоему коду. Он работает, да, но при просмотре в свойствах файла информации о версии(Version) там видно следующее: вверху написано File Version, а ниже в Other version information тоже есть File Version, но он другой(!), т.е. не совпадает с тем, что указан выше. Так вот, как мне записать И туда тоже мою информацию о версии.
Буду очень рад, если поможете мне!
Репутация: 62
Всего: 128
времени и желания разбираться с форматом хранения у меня нет
Репутация: 53
Всего: 133
Если хочешь, что бы что-то работало - используй написанное,
если хочешь что-то понять - пиши сам.
Репутация: 109
Всего: 459
гениальность идеи состоит в том, что ее невозможно придумать
Репутация: нет
Всего: нет
Репутация: нет
Всего: нет
Репутация: 62
Всего: 128
Запрещается!
1. Публиковать ссылки на вскрытые компоненты
2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.
[ Время генерации скрипта: 0.1774 ] [ Использовано запросов: 21 ] [ GZIP включён ]
главная программы resource tuner руководство
При помощи Resource Tuner вы получаете доступ ко всем полям структуры Version Information и можете изменять или удалять информацию о номерах продуктов и версий, информацию о производителе (копирайты, торговые марки), описание и название продукта и файла. Частично информация из ресурса Version Information отображается в Проводнике Windows при наведении курсора на файл. Если вы в Проводнике Windows щёлкните правой кнопкой по файлу и выберете "Свойства", то на вкладке "Версия" увидите полное отображение всей информации из ресурса Version Information.
Редактирование ресурса Version Information
1. Раскройте папку с ресурсом Version в Дереве ресурсов и выберите ресурс. В многоязыковых файлах в этой папке может находится несколько вариантов этого ресурса на разных языках. Чтобы посмотреть на структуру version info в текстовом виде, выберите вкладку В виде текста.
2. Выберите из списка значение, которое хотите изменить.
3. Нажатием [Ctrl+Enter] или двойным щелчком левой кнопки мыши откройте диалог редактора VersionInfo, введите новое значение и нажмите Применить:
6. Выберите в меню 'Файл' -> 'Сохранить файл' для сохранения произведённых изменений в файл.
Изменения в файле вступят в силу только после того, как вы сохраните файл на диск.
См. также Консольный редактор ресурсов: Если вам требуется выполнять повторяющиеся операции для обновления и кастомизации Version Information во время финальной стадии билд-процесса, то их целесообразно производить с помощью программы для пакетного изменения ресурсов.
Resource Tuner работает на всех версиях Windows
от 2000 и XP до 8 и 10.
Минимальные системные требования:
Процессор Intel Pentium® или AMD K5 166 MHz
16 MB RAM
Читайте также: