Установка номера версии файла в Visual Studio 2005 С++

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

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

Спасибо заранее.

Ответы

Ответ 1

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

щелкните правой кнопкой мыши по проекту, выберите add - Resource.... Выберите "Версия" и нажмите "Создать". Там вы можете ввести всю необходимую информацию.

Ответ 2

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

В Visual Studio 2005 Solution Explorer откройте контекстное меню на вашем проекте С++ и выберите Add, Resource.

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

Заполните поля по желанию и сохраните файл.

Построить.

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

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

Ответ 3

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

Ответ 4

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

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

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