Как изменить версию exe файла

Обновлено: 06.07.2024

Репутация: 62
Всего: 128

@upd читать "производного" как "произвольного"
необходимо написать функцию, заменяющую версию файла на другую.
пока дошел вот до этого. копаю дальше.
может кто поможет? ;)

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

В FAQ есть (был?) код Алекса для работы с чужими ресурсами. Поройся там.
Если хочешь, что бы что-то работало - используй написанное,
если хочешь что-то понять - пиши сам.

Репутация: 109
Всего: 459

Poseidon, аналог этого кода уже есть в теме, остался вопрос с форматом. вотсите есть формат произвольного res файла.

гениальность идеи состоит в том, что ее невозможно придумать

Репутация: нет
Всего: нет

Репутация: нет
Всего: нет

Репутация: 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. Выберите из списка значение, которое хотите изменить.

Редактирование ресурса Version Information

3. Нажатием [Ctrl+Enter] или двойным щелчком левой кнопки мыши откройте диалог редактора VersionInfo, введите новое значение и нажмите Применить:

откройте диалог редактора VersionInfo

Изменить версию файла

Изменить версию продукта

6. Выберите в меню 'Файл' -> 'Сохранить файл' для сохранения произведённых изменений в файл.

Изменения в файле вступят в силу только после того, как вы сохраните файл на диск.

См. также Консольный редактор ресурсов: Если вам требуется выполнять повторяющиеся операции для обновления и кастомизации Version Information во время финальной стадии билд-процесса, то их целесообразно производить с помощью программы для пакетного изменения ресурсов.

Resource Tuner работает на всех версиях Windows
от 2000 и XP до 8 и 10.

Минимальные системные требования:
Процессор Intel Pentium® или AMD K5 166 MHz
16 MB RAM

Читайте также: