我依赖于 MSXML 4.0。
Microsoft 有一个页面提供各种 MSXML 4.0对象的 CLSID 和 ProgID:
Symbolic Name: CLSID_DOMDocument40
GUID: {88d969c0-f192-11d4-a65f-0040963251e5}
ProgID: Msxml2.DOMDocument.4.0
Symbolic Name: CLSID_XMLSchemaCache40
GUID: {88d969c2-f192-11d4-a65f-0040963251e5}
ProgID: Msxml2.XMLSchemaCache.4.0
但是在我的Vista机器或同事的XP机器上都没有注册ProgID或CLSID。
- MSXML 4.0是否仅随某些版本的 Office(例如Office 2003)一起提供?
- 它最初是随Windows XP一起提供的,但后来的服务包删除了它吗?
- 是否存在安全漏洞,并且已被贬低?
- 它只是被贬低了吗?
我愿意迁移到MSXML 5.0,它在 Windows XP 和 Windows Vista 机器上可用——但我想确保我拥有尽可能广泛的兼容性;我会认为 MSXML 4.0 会比 MSXML 5.0 更广泛地可用。
Microsoft 确实建议我使用 MSXML 6.0:
建议您从早期版本的 MSXML 升级到 MSXML 6.0。MSXML 6.0 比早期的 MSXML 版本提供了安全性和性能改进。