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?
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...)
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
Laden Sie die neueste LibreOffice von dieser Seite:: https://download.documentfoundation.org/libreoffice/stable/
Die Syntax zum Entpacken einer MSI-Datei ist ziemlich einfach, Folgendes kann in das Ausführungsfeld, die Eingabeaufforderung oder Ihr eigenes Skript eingefügt werden.
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.
- 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
Dieser Vorgang überschreibt alle vorherigen Installationsdateien in diesem Zielverzeichnis. Denken Sie daran, alle DLLs von
Libreoffice\System64
nachLibreoffice\program
zu kopieren. Ich erstellen Sie ( in meinem Fall) eine Verknüpfung mitE:\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
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