如果安装了 MSXML 4.0,如何检查 Inno Setup?

How can I check in Inno Setup if MSXML 4.0 is installed?

我需要做的是检查是否安装了Microsoft XML Parser 4.0 SP3 (MSXML) х64,如果没有安装。

这适用于默认情况下可能未安装 MSXML 的旧系统。

如何在 Inno Setup 中完成?

基于How determine if MSXML6 is installed in a system using Delphi?,简单如下:

try
  CreateOleObject('Msxml2.DOMDocument.4.0')
  MsgBox('Installed', mbInformation, MB_OK);
except
  MsgBox('not installed', mbInformation, MB_OK);
end;

虽然基于 MSXML on Wikipedia,但没有 Windows 版本可以 运行 最新版本的 Inno Setup 也不会内置 MSXML 6.0。所以我认为你根本不需要测试它,只需要 Msxml2.DOMDocument.6.0.


你的后续问题:How can Microsoft XML Parser 4.0 be installed from Inno Setup?