Установка номера версии файла в Visual Studio 2005 C ++ - PullRequest
13 голосов
/ 21 ноября 2008

Может ли кто-нибудь указать мне правильное направление, как настроить Visual Studio 2005 с нашим консольным проектом C ++, как мы можем включить «Версия файла» в раздел сведений о свойствах файла.

Я попробовал файлы ресурсов без какой-либо удачи. Это для проекта C ++ только для пояснения, и большое спасибо за парней, которые вы ответили с предложениями C #.

Заранее спасибо.

Ответы [ 4 ]

33 голосов
/ 21 ноября 2008

Если вы говорите о неуправляемом c ++, вам нужно добавить ресурс версии в проект.

щелкните проект правой кнопкой мыши, выберите «Добавить» - «Ресурс». Выберите «Версия» и нажмите «Новый». Там вы можете ввести всю необходимую информацию.

7 голосов
/ 21 ноября 2008

В вашем файле ресурсов (* .rc) должен быть один раздел VS_VERSION_INFO, который компилируется в ваш проект.

В обозревателе решений Visual Studio 2005 откройте контекстное меню проекта C ++ и выберите «Добавить», «Ресурс».

Отметьте версию и нажмите «Создать».

Заполните необходимые поля и сохраните файл.

Сложение.

Теперь у вашего проекта есть ресурс FileInfo.

Обратите внимание, что Windows Vista не отображает всю доступную информацию о версии на вкладке «Сведения» в контекстном меню Проводника.

4 голосов
/ 21 ноября 2008

Для проектов c ++ я использую StampVer и называю его операцией после сборки, включающей проверку / отмену контроля версий для сборок релиза.

0 голосов
/ 21 ноября 2008

Если у вас нет веской причины отличаться версией вашего файла от версии сборки внутри, я думаю, что лучше предоставить только AssemblyVersion . Если вы не укажете AssemblyFileVersion , он автоматически получит то же значение, поэтому вы сможете увидеть версию вашей сборки непосредственно в свойствах файла.

Преимущество заключается в том, что вы можете использовать подстановочный знак и автоматически увеличивать версию, так что каждый раз, когда вы компилируете библиотеку, вы получаете другой номер сборки и / или ревизии. Насколько я могу судить, этот трюк не работает с AssemblyFileVersion , поэтому вы должны увеличить его вручную.

Конечно, все это применимо, только если вы пишете код .NET. Вы случайно не говорили о проекте, использующем неуправляемый код?

...