SOで見つけることができませんでしたが、これはよくある質問のようです。
アプリケーションで使用する必要がある MSXML のバージョンは?
MSXML3、4、5、6 があります。
最近、 MSXML v4 を使用するコードをcalling-wcf-service-by-vbscriptに投稿しました。AnthonyWJones は、私は 4 を使うべきではなく、代わりに 3 または 6 を使うべきだと投稿しましたが、おそらく 3 です。
なんで?アプリで使用する MSXML のバージョンを選択する基準について詳しく知りたいです。
おまけの質問: MSXML のさまざまなバージョン間の相違点の概要を知っている人はいますか?
これまでのまとめ:
- MSXML6
を最初に選択する必要があります。2006 年にリリースされ、パフォーマンスとコンプライアンスの修正が含まれています。できればこれを使ってください。それは良いです。マージ モジュールはありません。MSXML6 ランタイムをアプリにバンドルするには、MSXML6 msi ファイルをパッケージ化することをお勧めします。MSXML6 は MSXML3/4 からのアップグレードですが、一部の機能が廃止されるため、MSXML3/4 を置き換えるものではありません。MSIはこちらから入手できます。 - MSXML3
2 番目の選択肢。最も広く展開されているバージョン。当初は 2000 年 3 月に出荷されました。積極的にメンテナンスされており、新機能はありません。SP5 (2005 年出荷) 以降を使用している場合は、現在サポートされています。SP7が最新です (これも 2005 年から)。 - MSXML5
は、MS-Office の一部としてのみリリースされました。現在 Microsoft によってサポートされていますが、アプリの構築用ではなく、Office の一部としてのみサポートされています。MSXML5: Verboten に依存するアプリをビルドしないでください。 - MSXML4
は最初に出荷されましたか? 現在「メンテナンスモード」です。Microsoft は、MSXML4 から MSXML6 に移行することを人々に奨励しています。2003 年に出荷された MSXML4SP2 以降を使用している場合は、現在サポートされています。MSXML4SP2はこちらからダウンロードしてください。 再配布可能です。
Internet Explorer で適切なバージョンの MSXML を使用することは、Microsoft の xmlteam のブログの良いエントリです。