【问题标题】:How can Microsoft XML Parser 4.0 be installed from Inno Setup?如何从 Inno Setup 安装 Microsoft XML Parser 4.0?
【发布时间】:2022-01-24 10:26:56
【问题描述】:

我需要从 Inno Setup 安装 Microsoft XML Parser 4.0。 怎么办?

我的任务是在我们的安装程序中嵌入 MSXML。它是我们公司开发的专有软件(对于会计,它使用 XML 来存储和交换数据)。除了现代系统,它还将安装在许多使用 Windows XP 的旧系统上。

我正在使用 Inno Setup 6.1.2。

另外,是否可以选择安静的安装模式?这样用户就不必单击任何内容,只需通知您安装了 MSXML?

【问题讨论】:

  • 只需运行安装程序? - 我的任务是在我们的安装程序中嵌入 MSXML。这是我们公司制作的专有软件。 您将它安装在什么系统上? - 除了现代系统它还将安装在许多使用 Windows XP 的旧系统上。 您使用的是什么版本的 Inno Setup? - 是 6.1.2。
  • 从您的安装程序运行 MSXML 安装程序 - 没关系,我猜。 Inno Setup 6 不能在 Windows XP 上运行。 - 你是指 Inno Setup 6 本身还是用它制作的安装程序? 您没有解释您需要 MSXML 4.0 来做什么。 - 这是为了会计需求,它使用 XML 来存储和交换数据。
  • 使用 Inno Setup 6 制作的安装程序无法在 Windows XP 上运行:jrsoftware.org/files/is6.0-whatsnew.htm#6.0.0 – 默认情况下,Inno Setup 6.1 制作的安装程序甚至无法在 Windows Vista 和未打补丁的 Windows 7 上运行:jrsoftware.org/files/is6.1-whatsnew.htm#6.1.0
  • 如果我想从我的安装程序中运行 MSXML 安装程序,是否可以静默执行,这样用户就不必单击任何内容,只需通知 MSXML 已安装?跨度>
  • 很可能是的。大多数安装程序都支持静默安装。我没有找到 MSXML 4.0 下载,所以我无法测试。但通常使用/? 运行安装程序会给你一个帮助页面。

标签: inno-setup msxml


【解决方案1】:

顺便说一句,在 XP 和“现代”系统上安装的要求可能会造成您或您的安装程序必须解决的冲突。

来自Installing and Redistributing MSXML 4.0

系统要求

Windows Server 2008 R2、Windows 7、Windows 支持 MSXML 4.0 Server 2008、Windows Vista、Windows Server 2003、Windows XP 和 视窗 2000

来自Installing and Redistributing MSXML 6.0

系统要求

Windows Vista 支持 MSXML 6.0; Windows 2000 服务包 4; 视窗服务器 2003; Windows Server 2003 服务包 1;视窗 服务包 1; Windows XP 服务包 2。

MSXML 6.0 预装在 Windows Vista 中。对于早期版本的 Windows,您可以单独下载安装 MSXML 6.0。

所以你只能在Vista以下使用MSXML4。并且使用 Vista 及更高版本,您应该能够回复已经存在的 MSXML6。

您的安装程序可以perform an OS version check (alt ref),然后仅在需要时安装 MSXML4。或者您可以detect specifically if MSXML6 is installed,然后仅在没有安装 MSXML4 的情况下安装(因此假设它是一个较旧的系统)。

但我会测试您的应用程序(如果您还没有),看看它是否会针对 MSXML6 运行;它可以,无需更改。如果是这样,那么我会忘记 MSXML4 并在安装程序中包含 MSXML6 (*)。这样,您的安装程序就可以 100% 地运行它,并期望在 Vista 及更高版本上它什么也不做。因此,您的安装程序会更简单,而且您将利用“MSXML 6.0 比早期的 MSXML 版本提供了安全性和性能改进”。 noted here.


(*) 除非你必须在 WinXP pre-SP1 上运行?

【讨论】:

  • 根据 OP 所写的内容,我了解到他们的应用程序可能特别依赖于 MSXML 4.0。所以 MSXML 6.0 可能没有帮助。但我不确定。 OP 不是很具体。
  • @MartinPrikryl 如果是这样的话,听起来他们与“现代系统”会有兼容性问题。这就是为什么 MSXML4 看起来可能不是一个严格的依赖关系,而可能只是他们长期使用的旧版本。
【解决方案2】:

你用谷歌搜索过这个吗?

https://silent-install.net/software/microsoft/msxml_parser/4.30.2107.0

例如:

msxml.msi /qn /L* "%temp%\XML Parser 4.30.2107.0.log" /norestart ALLUSERS=2

如果您查看Msiexec (command-line options),它会说qn 开关将不显示任何用户界面。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-24
    • 2011-05-05
    • 1970-01-01
    • 2011-07-04
    • 1970-01-01
    • 2015-05-18
    • 2020-04-21
    • 1970-01-01
    相关资源
    最近更新 更多