1

Я установил версию файла в Project-> Options-> Version Info (да, отметьте «Включить информацию о версии»).Неверная версия файла C++ Builder

У меня есть, например, FileVersion: 0.95.1.73 во всех версиях. Но когда я перестраиваю, версия файла всегда установлена ​​в 0.7.8.28

Не имеет значения, к чему я установил FileVersion, я всегда получаю 0.7.8.28. Текст авторского права также из очень старой версии.

Я попытался удалить все файлы obj, res, tds и т. Д. В папке Win32/Release проекта. Но такой же результат каждый раз.

Файл проекта (XML) имеет новую файловую версию 0.95.1.73. Эта проблема возникает только при конфигурации Release, Debug config работает нормально.

Любой ключ, где искать? Любые директивы компилятора/препроцессора, которые могут отменить это?

+0

Возможно, вам понравится установка [DDevExtensions] (http://andy.jgknet.de/blog/ide-tools/ddevextensions/), которая обеспечивает замену параметром Version Info. У этого есть немного причудливый пользовательский интерфейс, но он делает правильные настройки. –

ответ

1

Нет, для этого не существует директивы компилятора/прекомпилятора. Где-то определен конфликтный ресурс. Если он не находится в файле .cproj (который может иметь несколько конфигураций сборки, каждый из которых имеет свою собственную информацию о версии), тогда должен быть файл .rc//.res где-то на пути поиска вашего проекта, который связан с окончательным исполняемым файлом , Информация о версии не приходит нигде, она либо определена в самом проекте, либо связана с сценарием/файлом ресурса.