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

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

Например, если у меня есть файл 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
28 янв. '10 в 0:19
источник поделиться
5 ответов

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

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

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

+6
28 янв. '10 в 0:25
источник

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


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

+2
28 янв. '10 в 0:35
источник

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

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

+1
28 февр. '10 в 21:13
источник

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

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

0
28 янв. '10 в 0:47
источник

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

0
28 янв. '10 в 3:10
источник

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