Можно ли добавить номер версии в файл, который будет отображаться в Свойства / Детали в проводнике Windows - PullRequest
5 голосов
/ 05 октября 2011

У меня есть неуправляемый проект C ++, в котором я записываю данные в определенный мной формат файла.

Я хотел бы знать, есть ли способ добавить заголовок, совместимый с Windows Explorer, чтобы отображался номер версии, как показано в примере ниже, показывающем шрифт Windows.

Example

Цель этого заключается в том, чтобы неопытные пользователи могли просто щелкнуть правой кнопкой мыши и идентифицировать версию файла, не открывая его в Блокноте и т. Д.

Любая помощь будет оценена.

Tom

Ответы [ 3 ]

6 голосов
/ 05 октября 2011

Вы не можете добиться этого для файла в целом. Но если ваш формат файла хранит информацию о версии, вы можете научить Windows Explorer отображать ее.

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

Отличное руководство по написанию и регистрации расширений оболочки можно найти здесь, на CodeProject . (Часть VIII должна охватывать то, что вам нужно)

3 голосов
/ 05 октября 2011

Информация о версии поступает из ресурса VERSIONINFO , прикрепленного к двоичному файлу, например .EXE или .DLL.Таким образом, легко связать такой ресурс с вашей целью сборки, этот ресурс также можно редактировать.

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

2 голосов
/ 05 октября 2011

В VC просто зайдите в меню Project-> AddResource и выберите Version.

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