如何强制 MSIExec 升级到指定版本

如何强制 MSIExec 升级到指定版本

我想安装 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

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

以下两张图片显示了安装进度 Libreoffice 初始版 Libreoffice 时间

  • 此过程将覆盖该目标目录中的所有先前的安装文件。请记住复制所有 dllLibreoffice\System64Libreoffice\program。我用 制作了一个快捷方式E:\Libreoffice\program\soffice.exe --nologo(在我的情况下),我可以通过拖放打开任何兼容的办公文件。您可以在系统驱动器之外安装该程序。

  • 还有一些应用程序可以安装 MSI,请尝试这些:LessMSI通用提取器MSI 解包实用程序

相关内容