Frage

Unsere Anwendung „Dokumente“ sind einzelne binäre Dateien.

Unsere Kunden haben gefragt, ob wir MS Office-Dokumenteigenschaften wie in unseren Dokumentdateien hinzufügen können, so dass sie einfacher für die Benutzer zu verwalten. Durch die einfacher zu verwalten, ich meine die Fähigkeit für den Windows Explorer gemeinsame Dokumenteigenschaften in Tooltips angezeigt werden soll.

Meine Forschung scheint, dass wir, um anzuzeigen, sollten OLE Structured Storage als Basis für unsere Datendateien betrachten. Ich habe diese Technik gesehen alternativ als MS beschrieben Structured Storage, OLE 2 Compound Document Format und Windows-Datei-Metadaten.

Meine Bedenken über OLE mit Storage strukturiert ist, dass es scheint nicht, dass Office 2007 oder 2010 Verwendung dieses Dateiformat nicht mehr und OLE Structured Storage erfordert die Registrierung eines dsofile.dll ActiveX-Komponente, dass viele unserer Kunden nicht in der Lage sein wird, zu verwenden, weil sie laufen unsere Software auf Workstations gesperrt, wo Benutzer nicht über Administratorrechte Software zu installieren. (Unsere Anwendungssoftware ist eine reine XCOPY Deployment).

Würde schätzen hören Ideen auf, was unsere Möglichkeiten sind.

Danke, Malcolm

War es hilfreich?

Lösung

Ich bin ziemlich sicher, dass die beste Antwort ist die OLE-Verbunddokument zu verwenden.

Microsoft hat mit diesem gestoppt, aber das ist, weil sie in ein XML-Dateiformat gegangen ist. Es sei denn, Sie bereit sind, von Ihrem aktuellen Dateiformat in XML zu konvertieren, ich glaube nicht, dass der neue Standard für Tags für Sie interessant sein.

Sie könnten möglicherweise Ihre Anwendung speichern zwei Dateien machen, die XML eine nur für Tags und die binären Daten ein, aber das bedeutet nur, Schmerz für die Benutzer. Der springende Punkt des OLE-Verbunddokumentformat war mehrere „Dateien“ gebunden zusammen in einer Datei zu ermöglichen.

Auch ich wäre sehr überrascht, wenn moderne Windows keine Unterstützung für OLE-Verbunddokumenten gebaut hatte Recht. Ich bin mir ziemlich sicher, dass so weit zurück wie Microsoft Word 6.0, vor über einem Jahrzehnt, Dokumente in diesem OLE gespeichert wurden Zusammengesetztes-Dokument-Format. Warum sollte Windows XP oder höher eine zusätzliche DLL-Datei benötigen, um in der Lage, die Tags parsen?

Das Beste, was über das OLE-Verbunddokumentformat ist, dass die Nutzer-Tags mit der Datei gehen, egal was passiert: wenn der Benutzer die Datei auf einen Dateiserver schreibt, wenn der Benutzer die Datei in einer E-Mail fällt, wenn der Benutzer brennt die Datei auf eine CD, was auch immer. (Die erste Antwort, die ich schrieb, die ich gelöscht, war schlecht, auch wenn es funktioniert, hätte es die Tags Benutzer außerhalb der Datei gesetzt hat, und je mehr ich darüber nachdenke, desto weniger bin ich glücklich bei dem Gedanken.)

Also, ich schlage vor, dass Sie ein OLE-Verbunddokument versuchen zu schaffen, und dann auf die Datei im Windows Explorer suchen nur in einer Standard-Installation von Windows XP. Sehen Sie, wenn Sie die Tags, ohne sehen zu downloaden und ein ActiveX-DLL zu installieren. Ich bin mir ziemlich sicher, dass es funktionieren wird. (Aber ich weiß nicht wirklich von Windows tun viel mehr, damit ich nicht bequem das für Sie testen können.)

EDIT: Okay, ich habe nur ein Test. Ich bin bei der Arbeit, und ich habe einen Windows-Computer hier. Ich benutzen Word 2007 ein Dokument zu machen, und ich sparte das Dokument als Word 97-Format. Ich schaute auf den Dokumenteigenschaften in Windows Explorer; der Name des Autors war in den Tags sichtbar. Ich fügte hinzu, Text zu „Kommentaren“ und dann die Datei in Word geöffnet 2007. Ich war dann in der Lage, die Kommentare zu lesen (klicken Sie auf dem „Büro“ Symbol Kreis in der oberen linken Ecke, wählen Sie „Vorbereiten“, wählen Sie „Eigenschaften“).

Also, meine Theorie einige Beweise hat, sie zu unterstützen: Ich habe nicht eine spezielle Software zu installieren, mein Windows Explorer nur mit dem OLE-Verbunddokumentformat Word-Datei mit den Tags gearbeitet. (Es könnte sein, dass Microsoft Office einige spezielle DLL installiert die Tags mit dem Windows Explorer zu verwenden, ich habe Microsoft Office 2007 installiert auf dem Computer aber Ihre Kunden Microsoft Office wahrscheinlich haben, so dass selbst wenn das der Fall ist, habe ich noch. denke, das ist die beste Lösung.)

Ich schlage vor, Sie Google für „OLE-Verbunddokumentformat“ suchen und sehen, wie dieses Format zu schreiben. Ich fand ein Beispiel dafür, wie die Tags hier zu lesen: http://support.microsoft.com/kb/ 186898

Andere Tipps

Unter Windows 2000 oder höher, anstelle von OLE-Compound-Dokument verwenden, können Sie auch speichern Sie die sommerlichen Informationen in den Metadaten NTFS-Datei so Anwendungen wie Windows Explorer oder Windows Desktop Search die Attribute in Eigenschaftsseite verwenden können, Tooltips, Spalten und Suche.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top