Как сделать версию exe-файла доступной для чтения всеми версиями системы Windows

У меня есть 32-битная программа, написанная на C++ builder xe2, с динамически связанными файлами bpl. Моя система обновления программ основана на версии exe-файла. Но в некоторых клиентских системах Windows 2008 Serwer 32-разрядная система обновления не удалась, потому что программа видит версию файла 1.0.0.0 вместо 2.3.0.94. Когда я проверяю свойства файла в этих окнах, он также показывает 1.0.0.0.

Как скомпилировать exe-файл, чтобы быть уверенным, что версия будет доступна для чтения всеми версиями системы Windows?

1 ответ

Ваш проект, вероятно, имеет несколько конфигураций сборки, и вы не указали информацию о версии во всех конфигурациях, для которых вы компилируете. С введением конфигураций сборки и наборов опций определение информации о версии стало более сложным для управления, поскольку пользователи ожидают, что информация о версии будет определена один раз и будет автоматически переносить различные конфигурации, но это просто не тот случай. Обычно пользователям приходится либо дублировать информацию о версии по мере необходимости, либо использовать сторонние инструменты или дополнения IDE для их обработки. Это известный недостаток версий Embarcadero IDE последних лет, и на форумах Embarcadero обсуждается бесчисленное множество дискуссий.

Другие вопросы по тегам