Как программно увеличить номер версии?

Как программно увеличить номер версии до следующей версии самого высокого?

Например, если у меня есть файл Program.exe со следующими номерами версий:

Program.exe 1.0.0.0
Program.exe 1.0.0.4
Program.exe 1.1.0.76
Program.exe 1.0.0.66

Следующий номер версии в этом случае будет 1.1.0.77

Какой самый простой способ реализовать это?

Спасибо за любую помощь заранее

+7
источник поделиться
5 ответов

Используйте решение для управления версиями, например Subversion или git и/или инструмент сборки.

Конечно, решение по управлению версиями обеспечит функциональность для вставки информации о версии в исходный код, поскольку она передается через магическую строку, которую вы включаете в свой источник, например $Rev$, которую затем можете использовать в качестве номера сборки.

Здесь сообщение в блоге, показывающее, как это делается с Subversion.

+6
источник

Если вы пытаетесь сделать это, чтобы установить свойства программы (не только в исходном коде, как предлагалось Brabster), вы можете настроить визуальную студию для автоматического изменения номера сборки. Проблема в том, что число не является последовательным. Просмотрите эту ссылку, чтобы увидеть, как легко это сделать.


Также проверьте этот пост.

+2
источник

Если вы хотите автоматически увеличивать число, которое обновляется каждый раз, когда выполняется компиляция, вы можете использовать VersionUpdater из предварительной сборки мероприятие. Это имеет преимущество большего контроля, чем механизм нумерации по умолчанию, описанный в MSDN.

Ваше событие предварительной сборки может проверить конфигурацию сборки, если вы предпочитаете, чтобы номер версии увеличивался только для сборки Release (например).

+1
источник

Ознакомьтесь с этой статьей о Codeproject, которая содержит дополнение Visual Studio для управления номером версии проекта.

Надеюсь, что это поможет.

0
источник

Я всегда использую AssemblyInfo Task (http://code.msdn.microsoft.com/AssemblyInfoTaskvers). Хотя он не поддерживает функцию, которую вы хотите, это простой способ управления номерами версий.

0
источник

Посмотрите другие вопросы по меткам или Задайте вопрос