我想安装 LibreOffice(版本 5.3.2.2)作为另一个安装的一部分,但遇到了以下问题:
- 当已安装 4.x 或更早版本时,安装程序会按预期安装 LibreOffice 5.3.2.2。
- 当未安装任何内容时,安装程序会按预期安装 LibreOffice 5.3.2.2。
- 如果已安装版本 5.x,则安装程序不执行任何操作。
我可以将哪个参数添加到命令行以强制从 5.x 更新到 5.3.2.2?目前我正在使用以下命令行:
msiexec /i "<filename.msi>" /q
我已经尝试过该参数REINSTALL=ALL
,但是它不起作用(没有从 5.x 更新到 5.3.2.2)。
如果需要对 MSI 文件进行一些修改:我的电脑上有 Orca,因此我可以在需要的地方修改 MSI 文件。
有任何想法吗?
答案1
同时,我使用 Windows-installer SDK 找到了我的问题的答案:
msiexec /i "<filename.msi>" /q REINSTALL=ALL REINSTALLMODE=A
(REINSTALLMODE=A
强制重新安装所有文件,无论它们是否相同/不同/更旧/更年轻/......)
答案2
从此站点下载最新的 LibreOffice::https://download.documentfoundation.org/libreoffice/stable/
解压 MSI 文件的语法非常简单,以下内容可以插入运行框、命令提示符或您自己的脚本。
msiexec /a pathtoMSIfile /qb TARGETDIR=pathtotargetfolder
- “/qb” 参数告诉安装程序在解压时显示一个简单的 UI,如果您希望使该过程完全静默,请改用“/qn”。
- 假设我在 F 盘中有一个 LibreOffice MSI 文件,我想将其安装在 E 盘中。我只需以管理员身份输入命令
msiexec /a "F:\LibreOffice_5.3.3_Win_x64.msi" /qb TARGETDIR=E:\Libreoffice
此过程将覆盖该目标目录中的所有先前的安装文件。请记住复制所有 dll从
Libreoffice\System64
到Libreoffice\program
。我用 制作了一个快捷方式E:\Libreoffice\program\soffice.exe --nologo
(在我的情况下),我可以通过拖放打开任何兼容的办公文件。您可以在系统驱动器之外安装该程序。还有一些应用程序可以安装 MSI,请尝试这些:LessMSI,通用提取器,MSI 解包实用程序