So erzwingen Sie, dass MSIExec auf die angegebene Version aktualisiert

Ich möchte LibreOffice (Version 5.3.2.2) als Teil einer anderen Installation installieren, habe aber folgendes Problem:

  • Wenn eine Version 4.x oder früher bereits installiert ist, installiert das Installationsprogramm Libreoffice 5.3.2.2, wie erwartet.
  • Wenn nichts installiert ist, installiert das Installationsprogramm wie erwartet LibreOffice 5.3.2.2.
  • Wenn eine Version 5.x ist bereits installiert, das Installationsprogramm macht nichts.

Welchen Parameter kann ich dem kommandozeile, um das Update von 5 zu erzwingen.x bis 5.3.2.2? Derzeit verwende ich folgende Befehlszeile:

msiexec /i "<filename.msi>" /q

Ich habe den Parameter REINSTALL=ALL bereits ausprobiert, aber das hat nicht funktioniert (kein Update von 5.x 5.3.2.2).

Falls einige Änderungen an der MSI-Datei vorgenommen werden müssen: Ich habe Orca auf meinem PC, damit ich die MSI-Datei bei Bedarf ändern kann.

, Irgendwelche Ideen?

Author: Daniel B, 2017-05-16

2 answers

Inzwischen habe ich die Antwort auf meine Frage mit dem Windows-Installer SDK gefunden:

msiexec /i "<filename.msi>" /q REINSTALL=ALL REINSTALLMODE=A

(Das REINSTALLMODE=A erzwingt die Neuinstallation aller Dateien, unabhängig davon, ob sie gleich/unterschiedlich/älter/jünger/sind oder nicht...)

 1
Author: Dominique,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-05-16 14:25:03

msiexec /a pathtoMSIfile /qb TARGETDIR=pathtotargetfolder

  • Das Argument "/ qb" weist das Installationsprogramm an, beim Entpacken eine einfache Benutzeroberfläche anzuzeigen, wenn Sie den Prozess vollständig stilllegen möchten. " / qn" stattdessen.

Msiexec

  • Angenommen, ich habe eine LibreOffice MSI-Datei im Laufwerk F und möchte sie im Laufwerk E installieren. Ich tippe nur den Befehl als Administrator

msiexec /a "F:\LibreOffice_5.3.3_Win_x64.msi" /qb TARGETDIR=E:\Libreoffice

Hier sind die beiden Bilder, die den Fortschritt der Installation zeigen Libreoffice Erste Libreoffice Zeit

  • Dieser Vorgang überschreibt alle vorherigen Installationsdateien in diesem Zielverzeichnis. Denken Sie daran, alle DLLs von Libreoffice\System64 nach Libreoffice\program zu kopieren. Ich erstellen Sie ( in meinem Fall) eine Verknüpfung mit E:\Libreoffice\program\soffice.exe --nologo, über die ich kompatible Office-Dateien per Drag & Drop öffnen kann. Sie können das Programm anders als Systemlaufwerk installieren.

  • Es gibt auch einige Anwendungen MSI zu installieren, versuchen Sie diese:: LessMSI, Universal Extractor, MSI Unpacker Dienstprogramm

 0
Author: Biswapriyo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-05-16 13:21:15