Problembeschreibung
Bei der automatisierten Softwareverteilung von ONLYOFFICE Desktop Editors über MSI-Pakete (z. B. per Gruppenrichtlinie oder SCCM) lässt sich die neue Version nicht direkt über eine bereits vorhandene Installation ausführen. Ein typischer stiller Deinstallationsaufruf wie:
msiexec.exe /x {AFA4C887-95F0-D9A6-F429-17652FF45192} /qn
schlägt dabei gelegentlich fehl oder führt nicht zuverlässig zum Ergebnis, was anschließend auch die Installation der neuen Version verhindert.
Ursache
Das ONLYOFFICE Desktop Editors MSI-Paket unterstützt kein direktes In-Place-Upgrade. Das bedeutet: Das MSI-Paket kann nicht einfach über eine bereits installierte Version ausgeführt werden. Die bestehende Version muss zuerst vollständig deinstalliert werden, bevor die neue installiert werden kann. Dies ist ein bekanntes Verhalten des MSI-Installers für diese Anwendung.
Empfohlene Lösung: EXE-Paket statt MSI verwenden
Für Szenarien, in denen regelmäßige Updates über eine Softwareverteilung ausgerollt werden sollen, empfiehlt ONLYOFFICE die Verwendung des EXE-Installers anstelle des MSI-Pakets. Der EXE-Installer basiert auf Inno Setup und unterstützt stille Installation sowie Updates komfortabler.
Standard-Schalter für die stille Installation per EXE (64-Bit):
DesktopEditors_x64.exe /SILENT /SUPPRESSMSGBOXES /NORESTART /CLOSEAPPLICATIONS
Für eine vollständig nicht-interaktive Installation ohne jegliche Dialoge:
DesktopEditors_x64.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /CLOSEAPPLICATIONS
Weitere verfügbare EXE-Schalter (Inno Setup):
| Schalter | Beschreibung |
|---|---|
| /SILENT | Stille Installation (Fortschrittsbalken sichtbar) |
| /VERYSILENT | Vollständig lautlos, kein Fortschrittsbalken |
| /SUPPRESSMSGBOXES | Unterdrückt alle Meldungsfenster |
| /NORESTART | Verhindert automatischen Neustart |
| /CLOSEAPPLICATIONS | Schließt laufende Instanzen vor der Installation |
| /ALLUSERS | Installation für alle Benutzer des Systems |
| /LOG | Erstellt eine Protokolldatei |
| /SP- | Unterdrückt die Startaufforderung |
| /DIR="Pfad" | Definiert ein abweichendes Installationsverzeichnis |
Alternativer Ansatz: Deployment per Gruppenrichtlinie (GPO / Active Directory)
Für größere Umgebungen mit vielen Arbeitsstationen empfiehlt sich die Verteilung über Active Directory und Gruppenrichtlinien. ONLYOFFICE stellt hierfür eine offizielle Anleitung bereit:
Installing ONLYOFFICE Desktop Editors via Active Directory (Group Policy)
Diese Methode lässt sich unabhängig vom Pakettyp (MSI oder EXE) einsetzen und bietet eine standardisierte Möglichkeit, die Anwendung zentral auf Workstations auszurollen.
Update-Workflow mit MSI (wenn MSI weiterhin genutzt werden soll)
Falls aus organisatorischen Gründen weiterhin das MSI-Paket eingesetzt werden muss, ist folgender zweistufiger Prozess in der Softwareverteilung zu implementieren:
Schritt 1 — Bestehende Version deinstallieren
Die ProductCode-GUID befindet sich in der Windows-Registrierung unter:
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\
Stille Deinstallation per msiexec:
msiexec.exe /x {PRODUCT-GUID} /qn /norestart
Beispiel (Version 9.2.1.43):
msiexec.exe /x {AFA4C887-95F0-D9A6-F429-17652FF45192} /qn /norestart
> Hinweis: Sollte die Deinstallation per GUID nicht zuverlässig funktionieren, kann alternativ der Produktname verwendet werden:
>
> msiexec.exe /x "Ascensio System SIA ONLYOFFICE" /qn /norestart
>> Oder per PowerShell:
>
> $app = Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -like "*ONLYOFFICE*" }
> $app.Uninstall()
>
Schritt 2 — Neue Version installieren
Nach erfolgreicher Deinstallation kann das neue MSI-Paket still installiert werden:
msiexec.exe /i DesktopEditors_x64.msi /qn /norestart
Optionale Parameter:
msiexec.exe /i DesktopEditors_x64.msi /qn /norestart /l*v "C:\Logs\onlyoffice_install.log"
Alternative: Update über WinGet
Für Umgebungen, in denen WinGet verfügbar ist, kann ONLYOFFICE Desktop Editors auch darüber aktualisiert werden:
winget upgrade --id ONLYOFFICE.DesktopEditors --silent --accept-package-agreements
> Hinweis: Bei WinGet wird bei einem installierten MSI-Paket unter Umständen automatisch der EXE-Installer für das Upgrade heruntergeladen, was eine Umstellung vom MSI- auf das EXE-basierte Paket bedeuten kann.
Weiterführende Dokumentation
Comments
0 comments
Please sign in to leave a comment.