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

Posted

技术标签:

【中文标题】如果安装了 MSXML 4.0,我如何检查 Inno Setup?【英文标题】:How can I check in Inno Setup if MSXML 4.0 is installed? 【发布时间】:2022-01-24 01:22:46 【问题描述】:

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

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

如何在 Inno Setup 中做到这一点?

【问题讨论】:

【参考方案1】:

基于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 可以运行不内置 MSXML 6.0 的最新版本的 Inno Setup。所以我认为你根本不需要测试它,直接去Msxml2.DOMDocument.6.0


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

【讨论】:

以上是关于如果安装了 MSXML 4.0,我如何检查 Inno Setup?的主要内容,如果未能解决你的问题,请参考以下文章

msxml4.0是啥软件

MSXML 4.0 SP3 Parser 是啥意思?

一个vc中使用msxml的问题

安装Office遇到了若要安装Office2010,需要在计算机上安装MSXML版本6.10.11

office安装提示需要MSXML版本6.10.1129.0怎么办

安装office2010出现了错误,提示要安装MSXML6.10.1129.0解决方法