Как изменить номер версии EXE или DLL из командной строки? - PullRequest
4 голосов
/ 03 марта 2009

Мне нужно создать старое приложение VB6 с номером версии, где 4-я цифра больше 9999, например, версия 1.2.0.10003. VB6 не позволит вам сделать это; сборка не удалась.

Текущий обходной путь - построить версию 1.2.0.9999, а затем вручную отредактировать файл в Visual Studio, чтобы вставить правильную версию. Должен быть лучший способ. Существует ли инструмент командной строки, который позволяет изменять поля номера версии EXE или DLL? Предпочтительно способ, который позволяет редактировать отдельные поля номера версии по отдельности.

Ответы [ 5 ]

3 голосов
/ 03 марта 2009
2 голосов
/ 03 марта 2009

Существует ряд инструментов для редактирования информации о версии исполняемого файла Windows, но я не думаю, что они вам понадобятся.

Посмотрите, здесь используются файлы ресурсов в vb. http://visualbasic.about.com/od/usevb6/a/ResVB6.htm

А вот для информации о версии ресурса http://msdn.microsoft.com/en-us/library/aa381058.aspx

А здесь для получения информации о компиляторе ресурсов Microsoft. http://msdn.microsoft.com/en-us/library/aa381042(VS.85).aspx

С этими двумя вы сможете отключить встроенное управление версиями VB и использовать любую информацию о версии, какую захотите.

Неважно, VB6 вставляет свой собственный ресурс версии в качестве операции пост-сборки без возможности выключить ее. Перезапись информации о версии в исполняемом файле - единственное решение.

См. http://www.darinhiggins.com/?s=%22resource+files%22

1 голос
/ 16 марта 2011
1 голос
/ 10 июля 2009

Консоль тюнера ресурсов

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

Более подробно см. Страницу пакетной обработки информации о версии файла :

0 голосов
/ 19 августа 2014

Я думаю, editbin может быть лучшим решением (устанавливается с Visual Studio)

...