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

Dom*_*que 2 windows-installer libreoffice installation

我想安装 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
Run Code Online (Sandbox Code Playgroud)

我已经尝试过该参数REINSTALL=ALL,但这不起作用(没有从 5.x 更新到 5.3.2.2)。

如果需要对 MSI 文件进行一些修改:我的 PC 上有 Orca,因此我可以在需要时修改 MSI 文件。

有任何想法吗?

Dom*_*que 5

同时,我使用 Windows-installer SDK 找到了问题的答案:

msiexec /i "<filename.msi>" /q REINSTALL=ALL REINSTALLMODE=A
Run Code Online (Sandbox Code Playgroud)

REINSTALLMODE=A强制重新安装所有文件,无论它们是否相同/不同/较旧/较年轻/...)