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 .ax
wird die Versionsnummer der Datei nicht angezeigt.
Gibt es irgendwelche Einstellungen, die ich ändern kann, um dies zu aktivieren? .ax
Dateien?
windows-7
windows-explorer
version
Yigang Wu
quelle
quelle
Antworten:
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.
quelle
Verwenden Sie einfach diese Shell-Erweiterung, die die alte XP-Version in den Explorer zurückbringt:
Windows 7 Datei-Eigenschaften Registerkarte "Version" Shell-Erweiterung
Jetzt können Sie die Dateiversionsinformationen von .ax-Dateien anzeigen.
quelle
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
mitHKEY_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 vondll
durchax
, wieder in die Registry importiert und die Existenz von überprüftHKEY_CLASSES_ROOT\.ax
, jetzt identisch mitHKEY_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.)
quelle
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:
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.
quelle
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.
quelle
Sie sollten nicht nur kopieren
HKEY_CLASSES_ROOT\.dll
(und umbenennen). Sie müssen den Schlüssel auch kopieren und umbenennenHKEY_CLASSES_ROOT\SystemFileAssociations\\.dll
.quelle