跳转至

使用 MSI 进行静默安装

MSI 安装程序可以通过两种方式从命令行运行:

  • 静默模式(无需用户输入)
  • 使用标准向导界面

在这两种情况下,都可以使用命令行参数指定非默认值,如下例所示。

以静默模式运行时,还可远程部署 octoplant 客户端 MSI 安装程序,使用标准 MSI 方法在其他计算机上安装软件。

请访问 https://learn.microsoft.com/en-us/windows/win32/msi/command-line-options 查找有关标准 MSI 命令行选项的参考资料。

参数 描述
/i 安装
/x 卸载
/Qn 静默安装,无用户界面
/L*V 记录到指定的日志文件路径中

msiexec/Qb reduced-UI 命令行选项目前不受支持,可能会导致无法预测的结果。请只使用/Qn 选项进行静默安装。

如果重新运行 MSI(例如,使用 ADDLOCAL 设置安装附加功能),命令行上指定的任何 APPLICATION_FOLDER 值都将被忽略。这是因为软件在升级过程中无法重新定位。

要更改安装文件夹,首先要卸载软件(静默运行或使用标准用户界面),然后执行新的安装。如果是静默运行,请指定所需的APPLICATION_FOLDER 值。如果使用安装程序界面,请在安装过程中选择所需的文件夹。

如果从 PowerShell 命令提示符而不是标准 Windows 命令提示符静默执行 MSI,则必须使用单反引字符 ` 而不是双引号字符 “ 来包围包含空格的路径。

示例:

APPLICATION_FOLDER=`C:\Program Files (x86)\AMDT\octoClient`

而不是

APPLICATION_FOLDER=”C:\Program Files (x86)\AMDT\octoClient”

命令行执行示例

在本例中,只为登录用户安装了 octoplant。程序文件位于 %USERPROFILE%\AppData\Local\Apps\AMDT\ctoClient。客户端存档目录是 %USERPROFILE%\octoplant\ClientArchive

msiexec /i octoplantClient.msi /Qn /L*V "C:\temp\ocs.log" APPLICATIONFOLDER="%USERPROFILE%\AppData\Local\Apps\AMDT\octoClient" TARGET_CLIENT_ARCHIVE="%USERPROFILE%\octoplant\ClientArchive" REMOVE_OLD=1 ADDLOCAL=UserClient,AdminClient,EasyClient,ReportClient,LibraryManagement,MSVCR71Library

如果从旧版本的 octoplant 或 versiondog 升级,可以使用可选的 REMOVE_OLD=1 设置,在成功安装新版本后自动删除旧版本。不过,如果安装了多个版本或实例,则此设置不适用。默认情况下 (REMOVE_OLD=0),旧版本仍安装在原位置,其快捷方式仍可在桌面和 开始 菜单中找到。

要指定安装哪些 octoplant 功能,可使用可选的 ADDLOCAL 设置。这与安装程序用户界面中的六个功能选项相对应。默认情况下安装前四个选项。

  • 要安装所有六个选项,请使用 ADDLOCAL=All
  • 要安装特定功能,请提供以逗号分隔的列表,例如 ADDLOCAL=UserClient,EasyClient 只安装这两项功能。

卸载 MSI 安装的客户端:

msiexec /x octoplantClient.msi /Qn /L*V "C:\temp\ocu.log"