inno-setup - 如何在 Inno Setup 中检查是否安装了 MSXML 4.0?

标签 inno-setup msxml

我需要做的是检查是否安装了 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?

关于inno-setup - 如何在 Inno Setup 中检查是否安装了 MSXML 4.0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70455482/

相关文章:

xml - 有没有办法控制在使用 MSXML6 序列化期间折叠哪些标签?

c++ - < & > 被转换为 > < 等

inno-setup - Innosetup,最佳实践自定义安装将变量传递给外部应用程序

inno-setup - Inno Setup 安装文件名追加 AppVersion

delphi - 如何使用 Delphi 读取 DOCTYPE SYSTEM 标识符?

date - oNode 被设置为 Nothing,但这是为什么,我该如何解决?

c++ - 追踪 COM 接口(interface)/SysAlloc 泄漏

windows - 将管理员/UAC 图标/标志添加到 Inno Setup 安装程序图标

installation - 如何强制 InnoSetup 创建卸载日志文件

java - 使用 Maven 编译 Inno Setup 脚本(.iss 文件)?