Wie kann ich die Versionsnummer der Datei wie * .ax in Windows Explorer unter Windows 7 anzeigen?

6

In Windows 7 scheint es nur möglich zu sein, die Versionsnummer einer Datei im Dialogfeld Eigenschaften anzuzeigen, wenn es sich um eine handelt .dll / .exe Datei; wenn die Dateinamenerweiterung ist .axwird die Versionsnummer der Datei nicht angezeigt.

Gibt es irgendwelche Einstellungen, die ich ändern kann, um dies zu aktivieren? .ax Dateien?

Yigang Wu
quelle
Was genau ist das .ax-Dateityp?
jay
@jay: Es handelt sich um einen DirectShow-Filter (Codec), intern nur eine gewöhnliche Windows-Bibliothek.
grawity
1
Es ist merkwürdig, dass Win7 keine Versionsnummern anzeigt. In XP wird die Registerkarte "Version" unabhängig von der Erweiterung der Datei angezeigt, sofern es sich um eine ausführbare Win32-Datei handelt.
grawity
Oh ich verstehe, also ist AX nur eine Containererweiterung?
jay
1
@jay: Es ist kein Container. Es ist nur eine gewöhnliche Windows-DLL, die den DirectShow-Anforderungen entspricht (dh hat Funktionen zum Verschlüsseln von Videodaten oder etwas).
grawity

Antworten:

2

Die ausführbaren Windows-Formate (die sich unter anderem in Dateien mit den Erweiterungen EXE und DLL befinden) haben die Möglichkeit, diese Metadaten speziell zu speichern. Für jeden anderen Dateityp würde dies nicht nur das Dateiformat für diese Metadaten erfordern, sondern auch, dass Windows Explorer weiß, wie die Metadaten wiederhergestellt werden können. Wenn Sie beispielsweise auf eine ODT-Datei in Windows 7 klicken, werden keine Informationen über die Datei angezeigt, es sei denn, Sie haben OpenOffice.org oder LibreOffice installiert, das eine Komponente registriert, mit der Windows Explorer Informationen anzeigen kann, z. B. den Autor des Dokuments und Titel im Explorer-Fenster.

Michael Trausch
quelle
2
(Möglicherweise können Sie in der Registrierung nachsehen, ob Sie den .ax-Dateityp auf dieselbe Weise registrieren können, wie .exe.), So dass der Explorer sie als andere ausführbare Datei behandelt. Sie haben eine lange Tradition, das PE-Dateiformat mit verschiedenen Erweiterungen zu verwenden und Sie nicht als ausführbare Dateien behandeln zu lassen ...)
Michael Trausch
1

Das Problem, das Sie ansprechen, ist sehr rätselhaft.
Ich liste unten auf, was ich getan habe, obwohl ich keine wirkliche Antwort habe, nur eine Vermutung.

Wie Sie sagen, wird "Dateiversion" nur für .dll angezeigt, niemals für .ax, obwohl .ax für eine DLL steht, die einen Codec implementiert.

Ich habe eine .ax in .dll umbenannt und fand zu meiner Überraschung die "Dateiversion" Jetzt wurde angezeigt, wo es vorher nicht war, sowohl in den Eigenschaften als auch im Popup.

Der nächste Stopp war in der Registry und versuchte zu vergleichen HKEY_CLASSES_ROOT\.dll mit HKEY_CLASSES_ROOT\.ax. Eine weitere Überraschung: HKEY_CLASSES_ROOT\.ax ist nicht vorhanden.

Ah, ha! Ich habe sofort exportiert HKEY_CLASSES_ROOT\.dll, ersetzt alle Vorkommen von dll durch ax, wieder in die Registry importiert und die Existenz von überprüft HKEY_CLASSES_ROOT\.ax, jetzt identisch mit HKEY_CLASSES_ROOT\.dll.

Ergebnis: absolut nichts. Der Explorer weigert sich immer noch, "Dateiversion" für .ax anzuzeigen.

Mehr: Um zu versuchen, dass Explore "Dateiversion" anzeigt, Klicken Sie mit der rechten Maustaste auf die Spaltenüberschriften, wählen Sie "Mehr ..." und klicken Sie auf "OK" "Dateiversion". Ergebnis: Die Version wird für eine .ax-Datei nur angezeigt, wenn sie umbenannt wird .dll oder .exe.

Die einzige Schlussfolgerung, die ich anbieten kann, ist, dass die Anzeige der "Dateiversion" aufgebaut ist in das Explorer-Programm für bekannte ausführbare Dateierweiterungen, Das sind nur .dll und .exe.

Bei der Erstellung dieser Liste hat Microsoft leider völlig vergessen .ax, und auch alles über .scr (dll für Bildschirmschoner).

(Alle Tests wurden unter Windows 7 durchgeführt.)

harrymc
quelle
0

Ich weiß nicht, ob es mit .ax-Dateien funktioniert, aber Sigcheck von Sysinternals verwende ich, um ausführbare (exe / DLL) Version und Beschreibung von der Eingabeaufforderung anzuzeigen. Probieren Sie es aus, es sind nur 114 KB.

Bearbeiten
Sigcheck arbeitet auch mit .ax-Dateien. Beispielausgabe:

sigcheck -a CoreAVCDecoder.ax
Sigcheck v1.71 - File version and signature viewer
Copyright (C) 2004-2010 Mark Russinovich
Sysinternals - www.sysinternals.com

C:\Program Files\CoreCodec\CoreAVC Professional Edition\CoreAVCDecoder.ax:
        Verified:       Unsigned
        File date:      1:26 AM 12/19/2009
        Publisher:      CoreCodec
        Description:    CoreAVC DirectShow Video Decoder
        Product:        CoreAVC Video Decoder
        Version:        2.0.0
        File version:   2.0.0
        Strong Name:    Unsigned
        Original Name:  CoreAVCDecoder.ax
        Internal Name:  CoreAVCDecoder
        Copyright:      Copyright ⌐ 2005-2009 CoreCodec, Inc.
        Comments:       http://www.coreavc.com

Bearbeiten 2 :
Nur um klar zu sein, enthalten nicht alle DLL / Exe einen WinPE-Ressourcenblock, in dem Versionsinformationen gespeichert sind. In diesem Fall wird die Registerkarte "Version" für diese Dateien nicht angezeigt. Sie können Sigcheck verwenden, um dies zu bestätigen. Wenn Sigcheck keine Versionsinformationen einer Datei anzeigen kann, bedeutet dies, dass eine bestimmte Datei keinen richtigen Ressourcenblock enthält.

Larssend
quelle
0

Windows Explorer weigert sich, Informationen aus dem Dateiformat zu extrahieren, auch nachdem HKEY_CLASSES_ROOT \ SystemFileAssociations \ .ax! FullDetails geändert wurde, um zu erzwingen, dass die Dateiversionseigenschaft auf der Registerkarte "Details" angezeigt wird.

Sieht aus, als ob Sie einen Drittanbieter brauchen Grundstücksbetreiber für den Dateityp oder eine Shell-Erweiterung, die die Informationen an anderer Stelle anzeigt (Vorschau-Handler, Eigenschaftsblatt-Handler usw.). Der von magicandre1981 vorgeschlagene ist ein solcher Eigenschaftsblatt-Handler.

Sheng Jiang 蒋晟
quelle
1
Diese Antwort enthält keine neuen Informationen.
harrymc
0

Sie sollten nicht nur kopieren HKEY_CLASSES_ROOT\.dll (und umbenennen). Sie müssen den Schlüssel auch kopieren und umbenennen HKEY_CLASSES_ROOT\SystemFileAssociations\\.dll.

Valentin
quelle
Fast vergessen! Auch dieser Schlüssel: [HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ PropertySystem \ PropertyHandlers \ .dll]
Valentin