3

アプリケーションの「ドキュメント」は単一のバイナリ ファイルです。

ユーザーが管理しやすいように、MS Office のようなドキュメント プロパティをドキュメント ファイルに追加できないかというお客様からの問い合わせがありました。管理が容易になるとは、Windows エクスプローラーが一般的なドキュメント プロパティをツールヒントに表示できるようにすることです。

私の調査では、データ ファイルの基盤として OLE 構造化ストレージを検討する必要があることが示されているようです。この手法は、MS 構造化ストレージ、OLE 2 複合ドキュメント フォーマット、および Windows ファイル メタデータとしても説明されています。

OLE 構造化ストレージの使用に関する私の懸念は、Office 2007 または 2010 がこのファイル形式を使用していないようであり、OLE 構造化ストレージには DSOFILE.DLL ActiveX コンポーネントの登録が必要であり、多くのお客様が使用できないということです。彼らは、ユーザーがソフトウェアをインストールするための管理者権限を持たないロックダウンされたワークステーションでソフトウェアを実行します。(当社のアプリケーション ソフトウェアは、純粋な XCOPY 展開です)。

私たちの選択肢が何であるかについてのアイデアを聞いていただければ幸いです。

ありがとう、マルコム

4

2 に答える 2

3

あなたの最善の答えは、OLE複合文書を使用することだと確信しています。

Microsoftはこれの使用をやめたかもしれませんが、それはXMLファイル形式になっているためです。現在のファイル形式からXMLに変換する意思がない限り、タグの新しい標準があなたにとって興味深いものになるとは思いません。

アプリケーションに2つのファイルを保存させることもできます。1つはタグ専用のXMLファイルで、もう1つはバイナリデータですが、それはユーザーにとって苦痛を意味します。OLE複合ドキュメント形式の要点は、複数の「ファイル」を1つのファイルにまとめることができるようにすることでした。

また、最近のWindowsにOLE複合ドキュメントが組み込まれていない場合は、非常に驚​​きます。MicrosoftWord 6.0までさかのぼると、10年以上前に、ドキュメントはこのOLE複合ドキュメント形式で保存されていたと確信しています。 。Windows XP以降でタグを解析できるようにするために追加の.DLLファイルが必要なのはなぜですか?

OLE複合ドキュメント形式を使用することの最も良い点は、ユーザータグがファイルに付随することです。ユーザーがファイルをファイルサーバーに書き込んだ場合、ユーザーがファイルを電子メールにドロップした場合、ユーザーが書き込みを行った場合CDへのファイル、何でも。(私が書いた最初の答えは、私が削除したものでしたが、うまくいきませんでした。たとえそれが機能したとしても、ユーザータグがファイルの外に出てしまい、考えれば考えるほど、その考えに満足できなくなります。)

したがって、OLE複合ドキュメントを作成してから、WindowsXPの標準インストールでWindowsエクスプローラーでファイルを確認することをお勧めします。ActiveX .DLLをダウンロードしてインストールしなくても、タグが表示されるかどうかを確認してください。私はそれがうまくいくとかなり確信しています。(しかし、私はもうWindowsをあまり行っていないので、これを便利にテストすることはできません。)

編集:さて、私はちょうどテストをしました。私は仕事をしていて、ここにWindowsコンピューターを持っています。Word 2007を使用してドキュメントを作成し、そのドキュメントをWord97形式で保存しました。Windowsエクスプローラーでドキュメントのプロパティを確認しました。作者名はタグに表示されていました。「コメント」にテキストを追加し、Word 2007でファイルを開きました。その後、コメントを表示できました(左上の「オフィス」アイコンの円をクリックし、「準備」を選択し、「プロパティ」を選択します)。

したがって、私の理論にはそれを裏付ける証拠がいくつかあります。特別なソフトウェアをインストールする必要はなく、Windowsエクスプローラーはタグ付きのOLE複合ドキュメント形式のWordファイルで動作しました。(MicrosoftOfficeがWindowsエクスプローラーでタグを使用するために特別な.DLLをインストールしている可能性があります。私はそのコンピューターにMicrosoftOffice 2007をインストールしています。しかし、お客様もMicrosoft Officeを持っている可能性が高いので、その場合でも、私はまだこれが最善の解決策だと思います。)

Googleで「OLE複合ドキュメント形式」を検索して、この形式の記述方法を確認することをお勧めします。ここでタグの読み方の例を見つけました:http ://support.microsoft.com/kb/186898

于 2010-01-03T21:50:10.680 に答える