проблему вы поднимаете очень загадочная.
Я перечисляю ниже то, что я сделал, хотя и без реального ответа, просто гипотеза.
как вы говорите, "версия файла" отображается только для .dll, никогда не для .ax,
хотя .топор стенды для библиотеки DLL, которая реализует кодек.
я переименовал .топор .DLL, и к моему удивлению обнаружил, что "версия файла"
теперь отображается, где это не было раньше, как в свойствах, так и во всплывающем окне.
Следующая остановка реестр, пытаясь сравнить HKEY_CLASSES_ROOT\.dll
с HKEY_CLASSES_ROOT\.ax
. Еще один сюрприз : HKEY_CLASSES_ROOT\.ax
не существует.
Ах, ха! Я сразу экспортировал HKEY_CLASSES_ROOT\.dll
, заменить все вхождения dll
by ax
, повторно импортируется обратно в реестр и проверяется наличие
HKEY_CLASSES_ROOT\.ax
, теперь идентичны HKEY_CLASSES_ROOT\.dll
.
результат: абсолютно ничего. Проводник по-прежнему отказывается отображать "версию файла" для .ax.
еще один: чтобы попытаться заставить Explore отобразить " файл версия",
щелкните правой кнопкой мыши на заголовке столбца и выберите "дополнительно"..."и проверить
"Версия файла. " Результат: версия для an не отображается .ax, если он не переименован в
.dll или .исполняемый.
единственный вывод, который я могу предложить, заключается в том, что отображение" версии файла " построено
в самой программе Explorer для известных исполняемых файлов-расширений,
которые только .dll и .исполняемый.
при составлении этого списка, Microsoft, к сожалению, полностью забыл .ax,
а также обо всем остальном .scr (dll используется для заставки).
(все тестирование проводилось под Windows 7.)