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