使用 MSI 分发程序包

Endpoint Manager 支持带完全状态报告和 MSI 程序包识别的 MSI 安装。 MSI 分发程序包类型是 Endpoint Manager 首选的软件分发方法。 了解 MSI 参数,将有助于设置 MSI 程序包。

使用 MSI 命令行参数进行软件分发

在安装 MSI 分发程序包时,Endpoint Manager 会使用 MSI API 调用。 MSI 安装使用两个不同类型的命令行参数:

  • 选项参数
  • 属性引用参数

选项参数

选项参数是 Microsoft 安装工具 Msiexec.exe 使用的开关。 例如,/q 开关是 Msiexec 进行无提示无人参与安装的常用开关。

分发程序包 - 属性对话框中,您可以在安装/卸载选项页面的命令行字段中输入 MSI 选项参数。 单击字段旁边的复选按钮以验证该命令行。 有关 Msiexec 选项的详细信息,请参阅:https://support.microsoft.com/en-us/kb/227091.

属性引用参数

属性引用也称为公共属性,为 MSI 文件所特有。 这些参数会直接传递到 MSI 安装 API。 可以在 MSI 分发程序包的安装/卸载选项命令行字段中使用这些参数。

属性引用的语法为 PROPERTY=VALUE。 常用的属性引用是 Transforms 属性。 这是用于调用 .mst(转换)文件的属性。 有关属性引用参数的详细信息,请参阅:https://support.microsoft.com/en-us/kb/230781.

要获取有关应用程序公共属性的信息,请参阅软件安装文档或访问应用程序的官方网站,也可以直接联系软件供应商。

无提示运行 MSI

Endpoint Manager 中,无提示运行 MSI 是在分发程序包的安装/卸载选项下自动处理的。 要无提示运行 MSI,请转至所需分发程序包的安装/卸载选项页面,然后单击安静模式,没有用户交互

自动安装 MSI

对于许多 MSI 而言,无提示运行 MSI 即表示自动进行安装。 在这种情况下,只要选择分发程序包中的安静模式,没有用户交互,即可自动安装 MSI。

有时候需要使用属性引用才能完成安装。 在这种情况下,MSI 安装程序将提示您输入值。 在自动安装过程中,不会出现此类提示。 这样 MSI 安装将失败,并会出现标准 MSI 错误 1603,即“安装过程中出现了致命错误”。 应在分发程序包的命令行字段中为所需的公共属性指定值。

使用转换文件进行 MSI 安装

MSI 的应答文件称为转换文件,扩展名为 .mst。 不是所有 MSI 安装都需要转换文件;但是,如果要修改或指定其值的属性引用太多,可以使用转换文件。 如果应用程序支持,则可以创建应答文件以传入所有属性引用参数。 Enpoint Manager 2018.3 新增了一个转换文件生成器。 有关详细信息,请参阅 MSI 转换生成器

如果在安装过程中需要但又没有提供转换文件,将出现错误 1603,即“安装过程中出现了致命错误”。 通常情况下,软件供应商拥有为特定 MSI 创建转换文件所需的信息或工具。

处理 MSI 安装的重新启动

Endpoint Manager 使用计划任务属性中的代理设置页面来处理 MSI 重新启动。 如果在传递方式中选择从不重新启动Ivanti 将自动传递 REBOOT=REALLYSUPPRESS 和 /NORESTART 参数。

如果选择始终重新启动选项,将传递 /FORCESTART 参数。

如果选择只在必要时重新启动,将由 MSI 决定重新启动。 如果启用反馈,可能会提示用户是否重新启动。 有一点很重要,即 MSI 支持自定义操作。 如果自定义操作开始重新启动,Endpoint Manager 无法阻止该操作。

MSI 核查清单

如果某个部署中涉及到 MSI,请参阅该核查清单。

  • 我有正确版本的安装文件(包括 MSI 和所有其他文件)进行批量授权部署。
  • 我有软件供应商提供的有关如何自动无提示安装和配置软件以及如何处理重新启动的信息。
  • 我知道需要传递给 MSI 的公共属性参数是哪些。
  • 我知道该 MSI 是否需要转换文件才能进行安装,如果需要,我已经创建了一个转换文件。