Страница 1 из 1

Информация о версии плагина в свойствах файла (Alt+Enter)

Добавлено: Вт фев 26, 2013 01:35
Maximus
По мотивам данного сообщения:
http://forum.wincmd.ru/viewtopic.php?p=96765#96765

В своих недоделках я разобрался, но наткнулся на некую особенность.
А именно. Под Windows 7 x86 правильно информация о версии, копирайтах и тп. отображается только на файлах с расширениями exe и dll (может и ещё на каких общеизвестных).
Если же заглянуть в свойства файла с расширением wfx, к примеру, то там можно увидеть только информацию о размере, атрибутах, датах, но никак не о версии.
Если посмотреть в свойства wfx-файла под Windows XP x86, то там с отображением версии всё будет в порядке.
(На x64 проверить нет возможности)

Какие будут соображения по этому поводу?

Добавлено: Вт фев 26, 2013 21:22
Serge Yolkin
Забавно, я не знал, что в ХР отображается...
По поводу семёрки: вероятно, это особенность проводника. Сама система выдаёт версию для любого файла, по крайней мере в скриптах fso.getFileVersion(файл) для плагинов и любых других файлов работает. Был бы формат PE. Я даже скрипт себе сваял для замены системных свойств (неполная замена). Если кому интересно - выложу.

Добавлено: Вт фев 26, 2013 21:46
Maximus
Версию можно при помощи того же плагина fileinfo смотреть. Собственно я так и делаю.
Хотел просто узнать чем данная особенность объясняется и можно ли от нее каким-то образом избавиться... (по мотивам того же сообщения)

Добавлено: Ср фев 27, 2013 00:13
Serge Yolkin
Подозреваю (с высокой долей вероятности), что на уровне системы это можно сделать првкой реестра. Объяснить винде, что w?x - та же dll. А от приложения, ИМХО, здесь мало что зависит. Кстати, пробовать влом, а если переименовать плагин в dll и прописать в ini руками, работать будет?

Добавлено: Ср фев 27, 2013 00:23
Maximus
Изменение расширения на dll изменяет ситуацию. Пробовал сразу как возник этот вопрос. А править ini - это затея неправильная (если ты имеешь в виду wincmd.ini).

Re: Информация о версии плагина в свойствах файла (Alt+Enter)

Добавлено: Сб окт 04, 2014 10:47
Dec
Maximus писал(а):Какие будут соображения по этому поводу?
Нужно править реестр. Для wcx правка такая:

Код: Выделить всё

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\.wcx]
"FullDetails"="prop:System.PropGroup.Description;System.FileDescription;System.ItemTypeText;System.FileVersion;System.Software.ProductName;System.Software.ProductVersion;System.Copyright;*System.Category;*System.Comment;System.Size;System.DateModified;System.Language;*System.Trademarks;*System.OriginalFileName"
"InfoTip"="prop:System.FileDescription;System.Company;System.FileVersion;System.DateCreated;System.Size"
"TileInfo"="prop:System.FileVersion;System.FileDescription"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\PropertySystem\PropertyHandlers\.wcx]
@="{66742402-F9B9-11D1-A202-0000F81FEDEE}"
Для других типов плагинов и 64 битных версий делается аналогично.