使用 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,则必须使用单反引字符 ` 而不是双引号字符 “ 来包围包含空格的路径。
示例:
而不是
命令行执行示例
在本例中,只为登录用户安装了 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 安装的客户端: