3

リリース前に、Windows XP、Vista、および Windows 7 の「クリーン インストール」イメージでソフトウェアのセットアップをテストします。

ソフトウェアの一部の古いコードは、まだ MSXML4 に依存しています。これまで、MSXML4 は Windows のクリーン インストールに既に存在しているように見えるため、インストールする必要はないと考えていました。しかし、現在、Windows XP ユーザーから、MSXML4 が彼のマシンになく、ソフトウェアが動作していないという奇妙な報告があります。

これは、クリーン インストール イメージが思ったほどクリーンではないということですか? それとも、msxml4 のない Windows XP システムは病的な異常なのでしょうか?

4

3 に答える 3

2

Microsoft の XML チームから: Internet Explorer で適切なバージョンの MSXML を使用する。3 年前の本ですが、本当に知っておくべきことはすべて含まれています。また、MSXML のさまざまなバージョンについてより一般的な用語で説明しているため、IE だけに関連するものではありません。

その記事からの迅速で汚い答え:

MSXML 3.0 は推奨される「フォールバック」です。これは、完全にパッチが適用された Win2k SP4 インストールからすべての OS にインストールされるため、「ゼロ展開」が必要であり、OS で定期的にサービスされます。

編集:TFAからのいくつかの追加の関連ビット:

MSXML3 は MSXML6 のすべての改善点を備えているわけではありませんが、開発者は MSXML アプリケーションの堅牢で安定したプラットフォームと見なす必要があります... MSXML4 は MSXML6 の前身でしたが、オペレーティング システムに組み込まれたことはありません。

于 2009-11-10T16:43:01.307 に答える
1

私のWindows7x64 ProマシンにはMSXML4はありません。MSXML3とMSXML6のみです(ただし、これらがWindowsに含まれていたのか、Officeなどに付属していたのかはわかりません)。PCからシステムDLLを手動で削除しなかったと確信しているので、インストールされているMSXML4に依存することはできないと結論付けます

PS:いいえ、MSXML6はMSXML4をエミュレートしません...Set x = CreateObject("Msxml2.DOMDocument.4.0")私のマシンのWord VBAで失敗しますが、Set x = CreateObject("Msxml2.DOMDocument.6.0")動作します。

于 2009-11-10T16:49:51.813 に答える
0

異常であると推測できます。意図的か偶然かにかかわらず、ユーザーが自分のマシンから MSXML を削除したに違いありません。

とはいえ、インストール時に MSXML4 の存在を確認し、存在しない場合はエラーを出す必要があります。

于 2009-11-10T16:42:13.850 に答える