Исполняемая версия не полностью отображается в оболочке Windows 7 - PullRequest
4 голосов
/ 21 декабря 2010

Согласно WinAPI исполняемые файлы могут содержать раздел ресурсов. Одним из распространенных типов ресурсов является информация о версии (VERSIONINFO). Он состоит из фиксированной части, плюс он может содержать произвольное количество строковых записей (пары имя + значение).

Моя среда сборки устроена таким образом, что всякий раз, когда я собираю исполняемый файл, информация о его версии автоматически корректируется с учетом текущего состояния элемента управления исходным кодом. Чтобы он всегда содержал информацию о сборке.

До прошлого месяца, когда я все еще работал на старой доброй машине с XP, я мог щелкнуть правой кнопкой мыши любой такой исполняемый файл, выбрать свойства / версию и - вуаля! Я мог видеть всю информацию о сборке. Но недавно я обновил свой компьютер до Windows 7. И, как выяснилось, он больше не отображает расширенную информацию о версии. Отображается только исправленная версия информации.

Кто-нибудь знает, можно ли это исправить? Возможно, где-то есть опция, позволяющая включить вкладку информации о прежней версии?

P.S. Информация о расширенной версии там , это не проблема сборки. Я вижу это, когда открываю файл в редакторе ресурсов.

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

UPD:

Что я имею в виду под "расширенной информацией о версии".

http://msdn.microsoft.com/en-us/library/ms647001%28v=vs.85%29.aspx

В соответствии с этим информация о версии содержит обязательную часть (которая включает как информацию о продукте, так и информацию о файле). Кроме того, он может содержать произвольных пар строк . См. StringFileInfo для получения дополнительной информации.

В информации о версии моего исполняемого файла я использую эти пользовательские строки для предоставления богатой информации об управлении исходным кодом (я использую SVN).

Номер редакции входит в дополнительный номер версии файла / продукта, здесь нет проблем. Однако я также добавил несколько пользовательских строк, например:

  • SVN Url = "..."
  • Местные модификации = "нет"
  • Смешанные ревизии = "Да, диапазон = 143: 177"

и т. Д.

Интерфейс Windows XP отображал все эти строки на стандартной вкладке информации о версии оболочки. Они просто исчезли в Windows 7.

Вопрос в том, как их вернуть.

1 Ответ

8 голосов
/ 21 декабря 2010

Полагаю, вы имеете в виду, что пользовательские поля (например, нестандартные) больше не отображаются.К сожалению, это, кажется, еще одна область, где Microsoft отказалась от интерфейса в ущерб опытным пользователям / разработчикам.«Х минут назад» в файле времен - проклятие моего существования.Во всяком случае, кажется, нет никакого встроенного способа исправить это;похоже, кто-то другой уже позаботился об этом , хотя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...