Difference between revisions of "LibreOffice"

From WPKG | Open Source Software Deployment and Distribution
Jump to: navigation, search
m (Common Installer Options)
m (updated LibreOffice v7.3.5 Help English US (64 bit) uninstall string)
 
(353 intermediate revisions by 63 users not shown)
Line 1: Line 1:
 
LibreOffice is an office suite. It is a fork of [[OpenOffice.org 3.x|OpenOffice]], and a replacement of Novell's [[Go-OpenOffice.org|Go-OO]], managed by the Document Foundation. See [http://www.libreoffice.org/ www.libreoffice.org]
 
LibreOffice is an office suite. It is a fork of [[OpenOffice.org 3.x|OpenOffice]], and a replacement of Novell's [[Go-OpenOffice.org|Go-OO]], managed by the Document Foundation. See [http://www.libreoffice.org/ www.libreoffice.org]
  
 +
This page covers both LibreOffice and LibreOffice Help Packs, both of which are 32-bit programs.
  
=== Get LibreOffice ===
+
== Dependencies ==
Download LibreOffice from [http://www.libreoffice.org/download/ www.libreoffice.org/download/]
+
The [[Java|Java Runtime Environment]] is a software prerequiste for LibreOffice, thus is a <depends> of the package. You want the 32-bit version of Java because of the way the 32-bit LibreOffice integrates with it.
  
You need the program itself:
+
== Dual Installation with OpenOffice ==
* LibO_3.x.x_Win_x86_install_multi.exe
+
LibreOffice does not replace an already installed OpenOffice (though LibreOffice 3.3 beta did), so you may like to remove OpenOffice before installing LibreOffice. Create an empty text file called OpenOfficeUninstall.vbs (or whatever you prefer), enter the following using Notepad:
or
+
* LibO_3.x.x_Win_x86_install_all_lang.exe (for uncommon languages)
+
  
Additionaly you may want to install the help package for your language, for example:
+
<source lang="dos">
* LibO_3.x.x_Win_x86_helppack_en-US.exe 8.6
+
Const HKEY_LOCAL_MACHINE = &H80000002
 +
Const HKEY_USERS = &H80000003
 +
 +
Set Reg = GetObject("winMgMts:StdRegProv")
 +
iRet = Reg.EnumKey(HKEY_USERS, "S-1-5-19", AKeys)
 +
If iRet <> 0 Then
 +
        Dim UAC : Set UAC = CreateObject("Shell.Application")
 +
        UAC.ShellExecute WScript.FullName, Chr(34) & WScript.ScriptFullName & Chr(34), "", "runas", 1
 +
        WScript.Quit
 +
End If
 +
 +
Set WI = CreateObject("WindowsInstaller.Installer")
 +
Dim WshShell : Set WshShell = CreateObject("WScript.Shell")
 +
 +
' https://msdn.microsoft.com/en-us/library/windows/desktop/aa369487(v=vs.85).aspx
 +
Const msiUILevelBasic = 3
 +
Const msiUILevelNone = 2
 +
Const msiUILevelHideCancel = 32
 +
WI.UILevel = msiUILevelBasic
 +
 +
Set Products = WI.Products
 +
For Each Product In Products
 +
        On Error Resume Next
 +
        Name = WI.ProductInfo(Product, "ProductName")
 +
 +
        If Left(Name, Len("OpenOffice.org")) = "OpenOffice.org" Then
 +
                LocalPackage = WI.ProductInfo(Product, "LocalPackage")
 +
                If Not IsEmpty(LocalPackage) Then
 +
                        WI.InstallProduct LocalPackage, "REMOVE=ALL"
 +
                Else
 +
                        WshShell.Run "msiexec /qb! /uninstall " & Product, 0, True
 +
                End If
 +
        End If
 +
Next
 +
</source>
  
=== Dependencies ===
+
Save, exit Notepad and run the script.
The [[Java|Java Runtime Environment]] is a software prerequiste for LibreOffice, thus is a <depends> of the package.
+
  
=== Dual Installation with OpenOffice ===
+
==LibreOffice==
LibreOffice does not replace an already installed OpenOffice (though LibreOffice 3.3 beta did), so you may like to remove OpenOffice before installing LibreOffice.
+
=== LibreOffice 6 PT-BR ===
  
=== Common Installer Options ===
+
My install is done for computer with SSD  so it copies .MSI to local disk and install from it.<br>
 +
It also show basic interface to let user know what's going on. It works even with WPKG-GP on Win10 (I use it this way!)
  
* ALLUSERS (default=1) - perform a per-user installation or per-machine installation depending on the access privileges of the user
+
<source lang="xml">
* CREATEDESKTOPLINK (default=1) - create desktop shortcut icon
+
<packages>
* INSTALLLOCATION - specify installation directory
+
<package
* RebootYesNo (default=Yes) – reboot after the installation
+
id="LibreOffice6"
* ISCHECKFORPRODUCTUPDATES (default=1) - check for updates – this property is deprecated
+
name="LibreOffice6"
* REGISTER_ALL_MSO_TYPES (default=0) - use LibreOffice as the default application for Microsoft Office file formats
+
revision="%version%"
* REGISTER_NO_MSO_TYPES (default=0) – don't use LibreOffice as default application for any Microsoft Office file formats
+
reboot="false"
* REGISTER_DOC (default=0) - use LibreOffice as the default application for Microsoft Word file format .doc (You can use similar for .xls, .ppt etc.)
+
priority="7">
* SELECT_WORD - use LibreOffice as the default application for Microsoft Word file formats (You can use similar for EXCEL and POWERPOINT)
+
* REMOVE - remove specified components(comma as separator and no space)
+
* IS1033 (default=1) – all languages are installed as default so you must specify each language that you don't want to install.
+
  
LibreOffice has a [https://wiki.documentfoundation.org/Deployment_and_Migration Deployment and Migration wiki page with MSI properties].
+
<variable name="version" value="6.3.5.2" />
 +
      <!-- line below permit keep some computer with older version to update later -->
 +
<variable name="version" hostname="LIRIO|vm.*" value="5.4.5.1" />
  
OpenOffice has a [http://wiki.services.openoffice.org/wiki/Documentation/How_Tos/Automatic_Installation_on_Windows#MSI_Properties wiki page with MSI properties], most of which apply to LibreOffice.
+
        <variable name="CPU" value="x86" architecture="x86" />
 +
        <variable name="CPU" value="x64" architecture="x64" />
 +
        <variable name="CPU" value="x64" architecture="AMD64" />
  
=== Uninstall Strings ===
 
  
Get the uninstall string for your particular language from 'productcode' in setup.ini.
+
<check type="uninstall" condition="versiongreaterorequal" path="LibreOffice %version%" value="%version%" />
  
==== LibreOffice ====
+
<install cmd='%COMSPEC% /c copy %SOFTWARE%\\LibreOffice6\LibreOffice_%version%_Win_%CPU%.msi %TEMP%' />
 +
<install timeout="1200" cmd='msiexec /qb! /i %TEMP%\LibreOffice_%version%_Win_%CPU%.msi /passive /norestart ALLUSERS=1 CREATEDESKTOPLINK=1 ISCHECKFORPRODUCTUPDATES=0 REGISTER_ALL_MSO_TYPES=1 UI_LANGS=pt_BR'  />
  
===== English (US/GB) =====
+
<upgrade include="install"/>
* 3.4.4 - D64833F8-860D-4216-8EDC-DD08AD68C0B5
+
* 3.4.3 - 7821C7B2-7E21-4CF3-925B-58B6A8BC6311      (Also Spanish Code)
+
* 3.4.2 - F1161EC6-7CC1-4D9F-83F6-8839C17019C2
+
* 3.4.1 - 528882DF-7239-436F-811B-F48F4179D017
+
  
==== LibreOffice Help Pack ====
+
<remove timeout="600" cmd="msiexec /qb! /uninstall {9FEFBA80-8687-4AC1-83F7-3CD3E9BAF275}" >
 +
            <exit code="1605" />
 +
        </remove>
 +
</package>
 +
</packages>
  
===== English (GB) =====
+
</source>
  
* 3.4.4 - 035196C0-BB99-4ACF-B577-751CF40E53B1
+
=== LibreOffice 5.0.6.3 French - x86 and x64 ===
* 3.4.3 - 522C02C1-B575-4E1E-81CF-FBAEA22B6532
+
* 3.4.2 - 31FCEE1C-7E49-4B2F-9376-617151B1BA4D
+
* 3.4.1 - C41B221F-FB0D-4B1E-9048-2A4D40BDB202
+
  
===== English (US) =====
+
Put x86 and x64 msi installer in "%SOFTWARE%/LibreOffice" folder.
  
* 3.4.3 - 3759AE04-BB49-4299-B342-2EA611394620
+
<source lang="xml">
 +
<!-- Libre Office -->
 +
<?xml version="1.0" encoding="UTF-8"?>
  
== LibreOffice 3.5.x ==
+
<package
I am using a custom cmd script to launch the installer in custom way. This also allows me to customize MSI installer options. Currently I use this to create a minified LibreOffice installer which excludes language packs I don't need. This heavily speeds up deployment on my machines. Installing full LibreOffice 3.5 on my test machine took around 15-20 minutes while minified version with reduced language set finished in 2 minutes.
+
id="libreoffice"
 +
name="LibreOffice"
 +
revision="%version%"
 +
reboot="false"
 +
priority="70">
  
Here's what my WPKG package looks like. Note that it's a very basic package working with WPKG 1.2 and newer.
+
<variable name="version" value="5.0.6.3" />
 +
<variable name="pkg_version" value="5.0.6" />
 +
<variable name="LANG" value="IS1078=0 IS1025=0 IS1101=0 IS1610=0 IS1059=0 IS1026=0 IS2117=0 IS2121=0 IS1150=0 IS1603=0 IS5146=0 IS1027=0 IS32771=0 IS1029=0 IS1106=0 IS1030=0 IS1031=0 IS1604=0 IS2129=0 IS1032=0 IS2057=0 IS7177=0 IS1553=0 IS1061=0 IS1069=0 IS1065=0 IS1035=0 IS1036=0 IS2108=0 IS1084=0 IS1110=0 IS1095=0 IS1037=0 IS1081=0 IS1050=0 IS1038=0 IS1057=0 IS1039=0 IS1040=0 IS1041=0 IS1079=0 IS1087=0 IS1107=0 IS1099=0 IS1042=0 IS1111=0 IS1120=0 IS1574=0 IS1134=0 IS1108=0 IS1063=0 IS1062=0 IS1605=0 IS1071=0 IS1100=0 IS1104=0 IS1112=0 IS1102=0 IS1109=0 IS1044=0 IS1121=0 IS1043=0 IS2068=0 IS1580=0 IS1132=0 IS1154=0 IS2162=0 IS1096=0 IS1094=0 IS1045=0 IS2070=0 IS1046=0 IS1048=0 IS1049=0 IS1569=0 IS1103=0 IS1606=0 IS1113=0 IS2074=0 IS2133=0 IS1051=0 IS1060=0 IS1052=0 IS3098=0 IS1579=0 IS1072=0 IS1053=0 IS1089=0 IS1097=0 IS1098=0 IS1064=0 IS1054=0 IS1074=0 IS1055=0 IS1073=0 IS1092=0 IS1152=0 IS1058=0 IS1091=0 IS1075=0 IS1066=0 IS1076=0 IS2052=0 IS1028=0 IS1077=0 IS1050=0 IS1033=1 IS1034=0" />
 +
<variable name="locale" value="fr" />
 +
 +
<check type="uninstall" condition="versiongreaterorequal" path="LibreOffice %version%" value="%version%" />
  
<package id='LibreOffice' name='LibreOffice' revision='350' priority='50' reboot='false' >
+
<install cmd="taskkill /F /IM IPROSetMonitor.exe">
  <check type='uninstall' condition='exists' path='LibreOffice 3.5' />
+
<exit code="0" />
  <install cmd='"%SOFTWARE%\LibreOffice v.3.5.0\unattended.cmd" > NUL' />
+
<exit code="1" />
  <remove cmd='"%SOFTWARE%\LibreOffice v.3.5.0\unattended-uninstall.cmd" > NUL' />
+
<exit code="128" />
  <upgrade cmd='"%SOFTWARE%\LibreOffice v.3.5.0\unattended.cmd" > NUL' />
+
</install>
 +
 
 +
<install cmd='msiexec /qb! /i "%SOFTWARE%\LibreOffice\LibreOffice_%pkg_version%_Win_x86.msi" ALLUSERS=1 CREATEDESKTOPLINK=1 REGISTER_ALL_MSO_TYPES=0 ISCHECKFORPRODUCTUPDATES=0 %LANG%' >
 +
<condition>
 +
          <check type="host" condition="architecture" value="x86" />
 +
        </condition>
 +
</install>
 +
<install cmd='msiexec /qb! /i "%SOFTWARE%\LibreOffice\LibreOffice_%pkg_version%_Win_x64.msi" ALLUSERS=1 CREATEDESKTOPLINK=1 REGISTER_ALL_MSO_TYPES=0 ISCHECKFORPRODUCTUPDATES=0 %LANG%' >
 +
<condition>
 +
          <check type="host" condition="architecture" value="x64" />
 +
        </condition>
 +
</install>
 +
 +
<upgrade include="install" />
 +
 +
<remove cmd="msiexec /qb! /uninstall {900D9036-4EDA-45EC-A095-E8AFB25D807A}">
 +
<condition>
 +
          <check type="host" condition="architecture" value="x86" />
 +
        </condition>
 +
</remove>
 +
<remove cmd="msiexec /qb! /uninstall {D1104306-6F05-44C8-AD00-30B6F57CEA5B}">
 +
<condition>
 +
          <check type="host" condition="architecture" value="x64" />
 +
        </condition>
 +
</remove>
 +
</package>
 +
 
 +
</source>
 +
 
 +
=== LibreOffice 5.0.5.2 Italian - x86 and x64 with log files ===
 +
<source lang="xml">
 +
<!-- Libre Office -->
 +
<package
 +
id="libreoffice"
 +
name="LibreOffice"
 +
revision="%version%"
 +
reboot="false"
 +
priority="70">
 +
 +
 +
 +
<variable name="version" value="5.0.5.2" />
 +
<variable name="pkg_version" value="5.0.5" />
 +
<variable name="LANG" value="IS1078=0 IS1025=0 IS1101=0 IS1610=0 IS1059=0 IS1026=0 IS2117=0 IS2121=0 IS1150=0 IS1603=0 IS5146=0 IS1027=0 IS32771=0 IS1029=0 IS1106=0 IS1030=0 IS1031=0 IS1604=0 IS2129=0 IS1032=0 IS2057=0 IS7177=0 IS1553=0 IS1061=0 IS1069=0 IS1065=0 IS1035=0 IS1036=0 IS2108=0 IS1084=0 IS1110=0 IS1095=0 IS1037=0 IS1081=0 IS1050=0 IS1038=0 IS1057=0 IS1039=0 IS1040=1 IS1041=0 IS1079=0 IS1087=0 IS1107=0 IS1099=0 IS1042=0 IS1111=0 IS1120=0 IS1574=0 IS1134=0 IS1108=0 IS1063=0 IS1062=0 IS1605=0 IS1071=0 IS1100=0 IS1104=0 IS1112=0 IS1102=0 IS1109=0 IS1044=0 IS1121=0 IS1043=0 IS2068=0 IS1580=0 IS1132=0 IS1154=0 IS2162=0 IS1096=0 IS1094=0 IS1045=0 IS2070=0 IS1046=0 IS1048=0 IS1049=0 IS1569=0 IS1103=0 IS1606=0 IS1113=0 IS2074=0 IS2133=0 IS1051=0 IS1060=0 IS1052=0 IS3098=0 IS1579=0 IS1072=0 IS1053=0 IS1089=0 IS1097=0 IS1098=0 IS1064=0 IS1054=0 IS1074=0 IS1055=0 IS1073=0 IS1092=0 IS1152=0 IS1058=0 IS1091=0 IS1075=0 IS1066=0 IS1076=0 IS2052=0 IS1028=0 IS1077=0 IS1050=0 IS1033=0 IS1034=0" />
 +
 +
<check type="uninstall" condition="versiongreaterorequal" path="LibreOffice %version%" value="%version%" />
 +
 
 +
<install cmd='msiexec /qn /L*v+ c:\libreofficeinst.log /i "%SOFTWARE%\LibreOffice\LibreOffice_%pkg_version%_Win_x86.msi" ALLUSERS=1 CREATEDESKTOPLINK=1 REGISTER_ALL_MSO_TYPES=1 ISCHECKFORPRODUCTUPDATES=0 %LANG%' >
 +
<condition>
 +
          <check type="host" condition="architecture" value="x86" />
 +
        </condition>
 +
</install>
 +
<install cmd='msiexec /qn /L*v+ c:\libreofficeinst.log /i "%SOFTWARE%\LibreOffice\LibreOffice_%pkg_version%_Win_x64.msi" ALLUSERS=1 CREATEDESKTOPLINK=1 REGISTER_ALL_MSO_TYPES=1 ISCHECKFORPRODUCTUPDATES=0 %LANG%' >
 +
<condition>
 +
          <check type="host" condition="architecture" value="x64" />
 +
        </condition>
 +
</install>
 +
 +
<upgrade cmd='msiexec /qn /L*v+ c:\libreofficeinst.log /i "%SOFTWARE%\LibreOffice\LibreOffice_%pkg_version%_Win_x86.msi" ALLUSERS=1 CREATEDESKTOPLINK=1 REGISTER_ALL_MSO_TYPES=1 ISCHECKFORPRODUCTUPDATES=0 %LANG%' >
 +
<condition>
 +
          <check type="host" condition="architecture" value="x86" />
 +
        </condition>
 +
</upgrade>
 +
 +
<upgrade cmd='msiexec /qn /L*v+ c:\libreofficeinst.log /i "%SOFTWARE%\LibreOffice\LibreOffice_%pkg_version%_Win_x64.msi" ALLUSERS=1 CREATEDESKTOPLINK=1 REGISTER_ALL_MSO_TYPES=1 ISCHECKFORPRODUCTUPDATES=0 %LANG%' >
 +
<condition>
 +
          <check type="host" condition="architecture" value="x64" />
 +
        </condition>
 +
</upgrade>
 +
 +
 +
<remove architecture="x86" cmd="msiexec /qn /L*v+ c:\libreofficeuninst.log /uninstall {43D862C3-739D-4FF6-91C0-25612368CC81}" />
 +
<remove architecture="x64" cmd="msiexec /qn /L*v+ c:\libreofficeuninst.log /uninstall {7560B380-C81B-44F8-872D-B225EE47D059}" />
 +
 +
</package>
 +
</source>
 +
 
 +
 
 +
=== LibreOffice 4.4.0.3 German with LibreOffice Help 4.4.0.3 German included - Installation parameters divided into variables ===
 +
<source lang="xml">
 +
<!-- Libre Office -->
 +
<package id="libreoffice" name="LibreOffice" revision="17" reboot="false" priority="4900">
 +
        <!--Bei Installationsproblemen und zur Diagnose die folgende Zeile hinzufügen und %liblog% hinter die install kommandos anfügen-->
 +
        <!--variable name="liblog" value="c:\libo_install_log.txt" /-->
 +
<variable name="libext" value="SELECT_WORD=1 SELECT_EXCEL=1 SELECT_POWERPOINT=1 REGISTER_ALL_MSO_TYPES=1 ADDLOCAL=ALL REBOOTYESNO=No" />
 +
<variable name="libupd" value="ALLUSERS=1 CREATEDESKTOPLINK=0 ISCHECKFORPRODUCTUPDATES=0" />
 +
<variable name="liblng" value="PRODUCTALLLANGUAGES=en-US_de IS1078=0 IS1025=0 IS1101=0 IS1610=0 IS1059=0 IS1026=0 IS2117=0 IS2121=0 IS1150=0 IS1603=0 IS5146=0 IS1027=0 IS32771=0 IS1029=0 IS1106=0 IS1030=0 IS1031=1 IS1604=0 IS2129=0 IS1032=0 IS2057=0 IS7177=0 IS1553=0 IS1034=0 IS1061=0 IS1069=0 IS1065=0 IS1035=0 IS1036=0 IS2108=0 IS1084=0 IS1110=0 IS1095=0 IS1037=0 IS1081=0 IS1038=0 IS1057=0 IS1039=0 IS1040=0 IS1041=0 IS1079=0 IS1087=0 IS1107=0 IS1099=0 IS1042=0 IS1111=0 IS1120=0 IS1574=0 IS1134=0 IS1108=0 IS1063=0 IS1062=0 IS1605=0 IS1071=0 IS1100=0 IS1104=0 IS1112=0 IS1102=0 IS1109=0 IS1044=0 IS1121=0 IS1043=0 IS2068=0 IS1580=0 IS1132=0 IS1154=0 IS2162=0 IS1096=0 IS1094=0 IS1045=0 IS2070=0 IS1046=0 IS1048=0 IS1049=0 IS1569=0 IS1103=0 IS1606=0 IS1113=0 IS2074=0 IS2133=0 IS1051=0 IS1060=0 IS1052=0 IS3098=0 IS1579=0 IS1072=0 IS1053=0 IS1089=0 IS1097=0 IS1098=0 IS1064=0 IS1054=0 IS1074=0 IS1055=0 IS1073=0 IS1092=0 IS1152=0 IS1058=0 IS1091=0 IS1075=0 IS1066=0 IS1076=0 IS2052=0 IS1028=0 IS1077=0 IS1050=0 IS1033=1" />
 +
 +
<check type="logical" condition="and"/>
 +
<check type="uninstall" condition="exists" path="LibreOffice 4.4.0.3" />
 +
<check type="file" condition="versiongreaterorequal" path="%PROGRAMFILES%\LibreOffice 4\program\soffice.exe" value="4.4.0.3" architecture="86"/>
 +
<check type="file" condition="versiongreaterorequal" path="%PROGRAMFILES(x86)%\LibreOffice 4\program\soffice.exe" value="4.4.0.3" architecture="x64"/>
 +
 +
<install cmd='msiexec /qn /i "%SOFTWARE%\libreoffice\LibO_4.4.0_Win_x86_install_multi.msi" /l* %libext% %libupd% %liblng%' />
 +
 +
<upgrade cmd='msiexec /qn /i "%SOFTWARE%\libreoffice\LibO_4.4.0_Win_x86_install_multi.msi" /l* %libext% %libupd% %liblng%' />
 +
 +
<remove cmd="msiexec /qn /uninstall {8BEE1CDD-F95D-4759-952D-6B38DF99D1F0}" />
 
  </package>
 
  </package>
  
As you can see I am just calling unattended.cmd / unattended-uninstall.cmd. The following chapters list these files.
+
<!-- Libre Office - Hilfe -->
The application folder should therefore contain the following files:
+
<package id="libreoffice-hilfe" name="LibreOffice Help Pack" revision="17" reboot="false" priority="4800">
* install.cmd
+
* LibO_3.5.0_Win_x86_install_multi.msi
+
<depends package-id="libreoffice" />
* unattended.cmd
+
* unattended-uninstall.cmd
+
<check type="logical" condition="and"/>
 +
<check type="uninstall" condition="exists" path="LibreOffice 4.4 Help Pack (German)" />
 +
<check type="file" condition="versiongreaterorequal" path="%PROGRAMFILES%\LibreOffice 4\program\soffice.exe" value="4.4.0.3" architecture="86"/>
 +
<check type="file" condition="versiongreaterorequal" path="%PROGRAMFILES(x86)%\LibreOffice 4\program\soffice.exe" value="4.4.0.3" architecture="x64"/>
  
=== unattended.cmd ===
+
This script is used to install LibreOffice with custom options (see CUSTOM_OPTIONS variable).
+
<install cmd='msiexec /qn /package "%SOFTWARE%\libreoffice\LibO_4.4.0_Win_x86_helppack_de.msi"' />
I am using 3 'for' loops in order to exclude languages I do not need. The first loop removes dictionaries which are excluded. The second loop removes unneeded help packs and the third one removes unneeded language packs (user interface localizations). Removing help and language packs can reduce installation time dramatically.
+
 +
<upgrade cmd='msiexec /qn /package "%SOFTWARE%\libreoffice\LibO_4.4.0_Win_x86_helppack_de.msi"' />
 +
 +
<remove cmd="msiexec /qn /uninstall {11F5DD12-0482-471F-B5E4-03D2127C8F3B}" />
 +
</package>
 +
</source>
  
If you need to know the full list of dictionaries, helppack and langpack language codes, then open the installer MSI file with an MSI editor like Orca and head towards the 'Components' table. Herein you will find all gm_r_ex_Dicctionary_*, gm_Helppack_r_* and gm_Langpack_r_* components with descriptions.
+
=== LibreOffice 4.x WPKG Package ===
  
In addition this script checks for the existence of a Microsoft Office installation. If an Office installation folder is found, then ''gm_p_Wrt_MSO_Reg,gm_p_Calc_MSO_Reg,gm_p_Impress_MSO_Reg'' is appended to the remove list so LibreOffice will not associate Office file extensions to LibreOffice.
+
<source lang="xml">
 +
<package
 +
id="libreoffice"
 +
name="LibreOffice"
 +
revision="%version%"
 +
reboot="false"
 +
priority="70">
 +
 
 +
<variable name="version" value="4.4.2.2" />
 +
        <variable name="pkg_version" value="4.4.2" />
 +
<variable name="LANG" value="IS1078=0 IS1025=0 IS1101=0 IS1610=0 IS1059=0 IS1026=0 IS2117=0 IS2121=0 IS1150=0 IS1603=0 IS5146=0 IS1027=0 IS32771=0 IS1029=0 IS1106=0 IS1030=0 IS1031=0 IS1604=0 IS2129=0 IS1032=0 IS2057=0 IS7177=0 IS1553=0 IS1061=0 IS1069=0 IS1065=0 IS1035=0 IS1036=0 IS2108=0 IS1084=0 IS1110=0 IS1095=0 IS1037=0 IS1081=0 IS1050=0 IS1038=0 IS1057=0 IS1039=0 IS1040=0 IS1041=0 IS1079=0 IS1087=0 IS1107=0 IS1099=0 IS1042=0 IS1111=0 IS1120=0 IS1574=0 IS1134=0 IS1108=0 IS1063=0 IS1062=0 IS1605=0 IS1071=0 IS1100=0 IS1104=0 IS1112=0 IS1102=0 IS1109=0 IS1044=0 IS1121=0 IS1043=0 IS2068=0 IS1580=0 IS1132=0 IS1154=0 IS2162=0 IS1096=0 IS1094=0 IS1045=0 IS2070=0 IS1046=0 IS1048=0 IS1049=0 IS1569=0 IS1103=0 IS1606=0 IS1113=0 IS2074=0 IS2133=0 IS1051=0 IS1060=0 IS1052=0 IS3098=0 IS1579=0 IS1072=0 IS1053=0 IS1089=0 IS1097=0 IS1098=0 IS1064=0 IS1054=0 IS1074=0 IS1055=0 IS1073=0 IS1092=0 IS1152=0 IS1058=0 IS1091=0 IS1075=0 IS1066=0 IS1076=0 IS2052=0 IS1028=0 IS1077=0 IS1050=0 IS1033=1 IS1034=0" />
 +
 +
<check type="uninstall" condition="versiongreaterorequal" path="LibreOffice %version%" value="%version%" />
 +
 +
<install cmd='msiexec /qb! /i "%SOFTWARE%\LibreOffice_%pkg_version%_Win_x86.msi" ALLUSERS=1 CREATEDESKTOPLINK=1 REGISTER_ALL_MSO_TYPES=1 ISCHECKFORPRODUCTUPDATES=0 %LANG%' />
 +
 +
<upgrade include="install" />
 +
 
 +
<remove cmd="msiexec /qb! /uninstall {99A395EF-A310-40BB-B7A3-E3FF07CC38FC}" />
 +
</package>
 +
</source>
  
 +
=== My fix for 160x install errors ===
 +
I'd like to share my fix to 1606 or 1603 errors: copy install file to TEMP:
  
    @echo off
+
So I use:
   
+
    :: This script is a generic unattended installer/uninstaller. It helps you to
+
    :: run installer.cmd with the right command line arguments. In addition it
+
    :: allows you to simply add *-preinstall.cmd *-postinstall.cmd scripts:
+
    :: call trace:
+
    ::  - unattended.cmd                | - unattended-uninstall.cmd
+
    ::  -> unattended-preinstall.cmd  |  -> unattended-uninstall.cmd
+
    ::  -> installing application      |  -> remove application
+
    ::  -> unattended-postinstall.cmd  |  -> unattended-uninstall-postinstall.cmd
+
   
+
   
+
    :: Name of the application (just to print it on the command prompt)
+
    set PROGRAM_NAME=LibreOffice
+
   
+
    :: 32-bit installer command (run on 32-bit Windows)
+
    if not "%CMD32%" == "" goto CMD32alreadySet
+
    set CMD32=LibO_3.5.0_Win_x86_install_multi.msi
+
    :CMD32alreadySet
+
   
+
    :: 64-bit installer command (run on 64-bit Windows)
+
    if not "%CMD64%" == "" goto CMD64alreadySet
+
    :: set to %CMD32% to install the same package on 64-bit Windows
+
    set CMD64=%CMD32%
+
    :CMD64alreadySet
+
   
+
    :: Type of installer, select one supported by install.cmd
+
    :: e.g. msiinstall, msiuninstall, nsis, innosetup...
+
    set INSTALLER_TYPE=msiinstall
+
   
+
    :: Additional options to be passed to installer.
+
    set INSTALLER_OPTIONS=
+
   
+
    :: Working directory for installer
+
    set INSTALLER_WORKDIR=
+
   
+
    :: install helper script name (needs to be within the same directory)
+
    set INSTALLER=install.cmd
+
   
+
   
+
    set PROGRAM_FILES=%ProgramFiles%
+
    if not "%ProgramFiles(x86)%" == "" set PROGRAM_FILES=%ProgramFiles(x86)%
+
   
+
    REM valid values:
+
    REM set FILEASSOC=0
+
    REM set FILEASSOC=1
+
    set FILEASSOC=0
+
   
+
    :: check if MS Office is installed
+
    if exist "%ProgramFiles%\Microsoft Office" set FILEASSOC=0
+
    if exist "%ProgramFiles(x86)%\Microsoft Office" set FILEASSOC=0
+
   
+
    :: disable file association if globally disabled
+
    if "%FILE_ASSOCIATION%" == "0" set FILEASSOC=0
+
   
+
    :: echo FILE ASSOCIATION: %FILEASSOC% >> c:\fileassoc.txt
+
   
+
    :: custom options to pass to the installer
+
    set CUSTOM_OPTIONS=ALLUSERS=1 SELECT_WORD=%FILEASSOC% SELECT_EXCEL=%FILEASSOC% SELECT_POWERPOINT=%FILEASSOC% REGISTER_DOCX=0 REGISTER_PPTX=0 REGISTER_ALL_MSO_TYPES=%FILEASSOC% CREATEDESKTOPLINK=0 ADDLOCAL=ALL, REMOVE=gm_o_Quickstart,gm_o_Systemintegration,gm_o_Winexplorerext,gm_o_Winexplorerext_PropertyHdl,gm_o_Xsltfiltersamples,gm_o_Pyuno,gm_o_jf_Palm,gm_o_Javafilter,gm_o_jf_Pocketpc
+
    if not "%FILEASSOC%" == 1 (
+
        set CUSTOM_OPTIONS=%CUSTOM_OPTIONS%,gm_p_Wrt_MSO_Reg,gm_p_Calc_MSO_Reg,gm_p_Impress_MSO_Reg
+
    )
+
   
+
    SETLOCAL ENABLEDELAYEDEXPANSION
+
    set INSTALLER_LANG_OPTS=
+
    :: Dictionaries
+
    for %%I IN (Af An Ar Be Bn Br Pt Pt_Pt Ca Et Gd Gl Gu Hi Lt Lv Ne Oc Si Te Th Vi Zu) DO (
+
        set INSTALLER_LANG_OPTS=!INSTALLER_LANG_OPTS!,gm_r_ex_Dictionary_%%I
+
    )
+
   
+
    :: Helppack
+
    for %%I IN (af ar as be bg bn bo br brx bs ca ca_XV cs cy da dgo dz el en_ZA eo es et eu fa fi ga gd gl gu he hi hr hu id is ja ka kk km kn ko kok ks ku lb lo lt lv mai mk ml mn mni mr my nb ne nl nn nr nso oc om or pa_IN pl pt pt_BR ro ru rw sa_IN sat sd sh si sk sl sq sr ss st sv sw_TZ ta te tg th tn tr ts tt ug uk uz ve vi xh zh_CN zh_TW zu) DO (
+
        set INSTALLER_LANG_OPTS=!INSTALLER_LANG_OPTS!,gm_Helppack_r_%%I
+
    )
+
   
+
    :: Langpack
+
    for %%I IN (af sq ar as ast eu be bn brx bs br bg my ca ca_XV zh_CN zh_TW hr cs da dgo nl dz en_ZA eo et fa fi gl ka el gu he hi hu is id ga ja kn ks kk km rw kok ko ku lo lv lt lb mk mai ml mni mr mn nr ne nso nb nn oc or om pl pt pt_BR pa_IN ro ru sa_IN sat gd sr sh sd si sk sl st es sw_TZ ss sv tg ta tt te th bo ts tn tr uk ug uz ve vi cy xh zu) DO (
+
        set INSTALLER_LANG_OPTS=!INSTALLER_LANG_OPTS!,gm_Langpack_r_%%I
+
    )
+
   
+
   
+
    set CUSTOM_OPTIONS=%CUSTOM_OPTIONS%%INSTALLER_LANG_OPTS%
+
   
+
    :: ############################################################################
+
    :: No need to change anything below this line (usually ;-))
+
    :: ############################################################################
+
    set INSTALLER_LOC=%~dp0
+
    set CMDPATH=%~dpn0
+
   
+
    if exist "%INSTALLER_LOC%prerun.cmd" (
+
    setlocal
+
    call "%INSTALLER_LOC%prerun.cmd"
+
    endlocal
+
    )
+
   
+
    if exist "%CMDPATH%-pre.cmd" (
+
    setlocal
+
    call "%CMDPATH%-pre.cmd"
+
    endlocal
+
   
+
    )
+
   
+
    :install
+
    echo Installing %PROGRAM_NAME%
+
   
+
    set PROGRAM_FILES=%ProgramFiles%
+
    if not "%ProgramFiles(x86)%" == "" set PROGRAM_FILES=%ProgramFiles(x86)%
+
   
+
    call "%INSTALLER_LOC%%INSTALLER%" %INSTALLER_TYPE% "%CMD32%" "%CMD64%" "%INSTALLER_WORKDIR%" "%INSTALLER_OPTIONS%"
+
    set EXIT_CODE=%ERRORLEVEL%
+
   
+
    ENDLOCAL
+
   
+
    if exist "%CMDPATH%-post.cmd" (
+
    setlocal
+
    call "%CMDPATH%-post.cmd"
+
    endlocal
+
    )
+
   
+
    if exist "%INSTALLER_LOC%postrun.cmd" (
+
    setlocal
+
    call "%INSTALLER_LOC%postrun.cmd"
+
    endlocal
+
    )
+
   
+
    :end
+
    exit /B %EXIT_CODE%
+
  
 +
<install cmd='%COMSPEC% /c copy %SOFTWARE%\LibreOffice_%version%_Win_x86.msi %TEMP%' /> 
 +
<install cmd='msiexec /qb! /i %TEMP%\LibreOffice_%version%_Win_x86.msi ALLUSERS=1 CREATEDESKTOPLINK=1 ISCHECKFORPRODUCTUPDATES=0 REGISTER_ALL_MSO_TYPES=1 %LANG%'  />
 +
<install cmd='%COMSPEC% /c  del %TEMP%\LibreOffice_%version%_Win_x86.msi' /> 
  
=== unattended-uninstall.cmd ===
+
This have another benefit: less networking traffic!
This script is basically identical to unattended.cmd.
+
  
    @echo off
+
=== Common Installer Options ===
   
+
    :: This script is a generic unattended installer/uninstaller. It helps you to
+
    :: run installer.cmd with the right command line arguments. In addition it
+
    :: allows you to simply add *-preinstall.cmd *-postinstall.cmd scripts:
+
    :: call trace:
+
    ::  - unattended.cmd                | - unattended-uninstall.cmd
+
    ::  -> unattended-preinstall.cmd  |  -> unattended-uninstall.cmd
+
    ::  -> installing application      |  -> remove application
+
    ::  -> unattended-postinstall.cmd  |  -> unattended-uninstall-postinstall.cmd
+
   
+
   
+
    :: Name of the application (just to print it on the command prompt)
+
    set PROGRAM_NAME=LibreOffice
+
   
+
    :: 32-bit installer command (run on 32-bit Windows)
+
    if not "%CMD32%" == "" goto CMD32alreadySet
+
    set CMD32=LibO_3.5.0_Win_x86_install_multi.msi
+
    :CMD32alreadySet
+
   
+
    :: 64-bit installer command (run on 64-bit Windows)
+
    if not "%CMD64%" == "" goto CMD64alreadySet
+
    :: set to %CMD32% to install the same package on 64-bit Windows
+
    set CMD64=%CMD32%
+
    :CMD64alreadySet
+
   
+
    :: Type of installer, select one supported by install.cmd
+
    :: e.g. msiinstall, msiuninstall, nsis, innosetup...
+
    set INSTALLER_TYPE=msiuninstall
+
   
+
    :: Additional options to be passed to installer.
+
    set INSTALLER_OPTIONS=
+
   
+
    :: Working directory for installer
+
    set INSTALLER_WORKDIR=
+
   
+
    :: install helper script name (needs to be within the same directory)
+
    set INSTALLER=install.cmd
+
   
+
   
+
   
+
    set PROGRAM_FILES=%ProgramFiles%
+
    if not "%ProgramFiles(x86)%" == "" set PROGRAM_FILES=%ProgramFiles(x86)%
+
   
+
    :: check if MS Office is installed
+
    if exist "%PROGRAM_FILES%\Microsoft Office" set FILEASSOC=0
+
   
+
    :: custom options to pass to the installer
+
    :: set CUSTOM_OPTIONS=SELECT_WORD=%FILEASSOC% SELECT_EXCEL=%FILEASSOC% SELECT_POWERPOINT=%FILEASSOC% ADDLOCAL=ALL,gm_o_Accessories REMOVE=gm_o_Quickstart,gm_o_Systemintegration,gm_o_Testtool,gm_o_Winexplorerext,gm_o_Winexplorerext_PropertyHdl
+
    :: set CUSTOM_OPTIONS=TRANSFORMS=%~dp0trans_de.mst SELECT_WORD=%FILEASSOC% SELECT_EXCEL=%FILEASSOC% SELECT_POWERPOINT=%FILEASSOC% ADDLOCAL=ALL REMOVE=gm_o_Quickstart,gm_o_Systemintegration,gm_o_Testtool,gm_o_Winexplorerext,gm_o_Winexplorerext_PropertyHdl
+
   
+
   
+
    :: ############################################################################
+
    :: No need to change anything below this line (usually ;-))
+
    :: ############################################################################
+
    set INSTALLER_LOC=%~dp0
+
    set CMDPATH=%~dpn0
+
   
+
    if exist "%INSTALLER_LOC%prerun.cmd" (
+
    setlocal
+
    call "%INSTALLER_LOC%prerun.cmd"
+
    endlocal
+
    )
+
   
+
    if exist "%CMDPATH%-pre.cmd" (
+
    setlocal
+
    call "%CMDPATH%-pre.cmd"
+
    endlocal
+
   
+
    )
+
   
+
    :install
+
    echo Installing %PROGRAM_NAME%
+
   
+
    set PROGRAM_FILES=%ProgramFiles%
+
    if not "%ProgramFiles(x86)%" == "" set PROGRAM_FILES=%ProgramFiles(x86)%
+
   
+
    call "%INSTALLER_LOC%%INSTALLER%" %INSTALLER_TYPE% "%CMD32%" "%CMD64%" "%INSTALLER_WORKDIR%" "%INSTALLER_OPTIONS%"
+
    set EXIT_CODE=%ERRORLEVEL%
+
   
+
    if exist "%CMDPATH%-post.cmd" (
+
    setlocal
+
    call "%CMDPATH%-post.cmd"
+
    endlocal
+
    )
+
   
+
    if exist "%INSTALLER_LOC%postrun.cmd" (
+
    setlocal
+
    call "%INSTALLER_LOC%postrun.cmd"
+
    endlocal
+
    )
+
   
+
    :end
+
    exit /B %EXIT_CODE%
+
  
 +
* ADDLOCAL - ALL: Installs all OpenOffice.org components (ADDLOCAL=ALL). If ALL is not used, the core components have to be specified manually. Defaults to ALL
 +
* ALLUSERS (default=1) - perform a per-user installation or per-machine installation depending on the access privileges of the user
 +
* CREATEDESKTOPLINK (default=1) - create desktop shortcut ('''broken in LibreOffice 4.1.0+''', see [https://bugs.freedesktop.org/show_bug.cgi?id=65102 bug 65102])
 +
* INSTALLLOCATION - specify installation directory
 +
* RebootYesNo (default=Yes) – reboot after the installation
 +
* ISCHECKFORPRODUCTUPDATES (default=1) - check for updates
 +
* REGISTER_ALL_MSO_TYPES (default=0) - use LibreOffice as the default application for Microsoft Office file formats
 +
* REGISTER_NO_MSO_TYPES (default=0) – don't use LibreOffice as default application for any Microsoft Office file formats
 +
* REGISTER_DOC (default=0) - use LibreOffice as the default application for Microsoft Word file format .doc (You can use similar for .xls, .ppt etc.)
 +
* SELECT_WORD - use LibreOffice as the default application for Microsoft Word file formats
 +
* SELECT_EXCEL - use LibreOffice as the default application for Microsoft Excel file formats
 +
* SELECT_POWERPOINT - use LibreOffice as the default application for Microsoft PowerPoint file formats
 +
* VC_REDIST (default=1) - installs Microsoft Visual C++ 2008 Runtime. When you get error code 1935 during installation, try to install LibreOffice with VC_REDIST=0. (Available since LibreOffice 3.5.4)
 +
* QUICKSTART (default=0) - turns on Quickstart, if Quickstart feature is installed. (Available from LibreOffice 3.6.0)
 +
* IS1033 (default=1) – until LibreOffice 3.5.4 all UI languages were installed by default so you had to specify each language that you don't want to install
 +
* UI_LANGS -  UI language selection from  LibreOffice 3.5.5
 +
* REMOVE - remove specified components (comma as separator, no spaces between elements)
  
=== install.cmd ===
+
LibreOffice has a [https://wiki.documentfoundation.org/Deployment_and_Migration Deployment and Migration wiki page with MSI properties].
Both scripts above use install.cmd. This script is a generic installer able to deal with many standard installers.
+
  
    @echo off
+
OpenOffice has a [http://wiki.services.openoffice.org/wiki/Documentation/How_Tos/Automatic_Installation_on_Windows#MSI_Properties wiki page with MSI properties], most of which apply to LibreOffice.
   
+
    :: Usage:
+
    :: install.cmd <type> <32-bit-installer> <64-bit-installer> [installer-location [custom-options]]
+
    :: where type is one of
+
    ::    msiinstall    Install the given MSI package
+
    ::    msiuninstall  Uninstall the given MSI package
+
    ::    msiupdate      Update the given MSP package
+
    ::    install4j      Install4J setup
+
    ::    innosetup      Inno setup
+
    ::    installshield  Install shield
+
    ::    nsis          Nullsoft install system (NSIS)
+
    ::    custom        Custom installer - options required in this case
+
    :: 32-bit-installer  Full file name (including extension) of 32-bit installer
+
    :: 64-bit-installer  Full file name (including extension) of 64-bit installer
+
    :: installer-location Path where the installers are stored, if empty assumes directory where install.cmd is
+
    :: custom-options    Replace the default installer options with the ones given
+
   
+
    :: do not export variables
+
    setlocal
+
   
+
    :: Additional options to be passed to the installer
+
    :: set CUSTOM_OPTIONS=
+
   
+
    :: Global variables
+
    set INSTALL_CMD=
+
    set EXIT_CODE=0
+
   
+
    :: Get command type
+
    set TYPE=%~1
+
   
+
    :: Get 32-bit installer name
+
    set CMD32=%~2
+
   
+
    :: Get 64-bit installer name
+
    set CMD64=%~3
+
   
+
    :: get file path
+
    set INSTALLER_PATH=%~dp0
+
    if not "%~4" == "" (
+
    set INSTALLER_PATH=%~4
+
    )
+
   
+
    set OPTIONS=
+
    if not "%~5" == "" (
+
    set OPTIONS=%~5
+
    )
+
   
+
    :: Detect which system is used
+
    if not "%ProgramFiles(x86)%" == "" goto 64bit
+
    goto 32bit
+
   
+
   
+
    :: ##########################################################################
+
    :: 64-bit system detected
+
    :: ##########################################################################
+
    :64bit
+
    :: Determine 64-bit installer to be used
+
    echo 64-bit system detected.
+
    :: set INSTALLER64=
+
    if not "%CMD64%" == "" (
+
    set INSTALLER64=%CMD64%
+
    ) else (
+
    :: Use 32-bit installer if available, no 64-bit installer available.
+
    if not "%CMD32%" == "" (
+
    echo Using 32-bit installer, no 64-bit installer specified.
+
    set INSTALLER64=%CMD32%
+
    ) else (
+
    echo Neither 64-bit nor 32-bit installer specified. Exiting.
+
    goto usage
+
    )
+
    )
+
   
+
    :: Check if installer is valid
+
    if exist "%INSTALLER_PATH%%INSTALLER64%" (
+
    set INSTALL_CMD=%INSTALLER_PATH%%INSTALLER64%
+
    ) else (
+
    if exist "%INSTALLER64%" (
+
    set INSTALL_CMD=%INSTALLER64%
+
    ) else (
+
    echo Installer "%INSTALLER_PATH%%INSTALLER64%" cannot be found! Exiting.
+
    exit /B 97
+
    )
+
    )
+
    goto installerselection
+
   
+
   
+
    :: ##########################################################################
+
    :: 32-bit system detected
+
    :: ##########################################################################
+
    :32bit
+
    :: Determine 32-bit installer to be used
+
    echo 32-bit system detected.
+
    set INSTALLER32=
+
    if not "%CMD32%" == "" (
+
    set INSTALLER32=%CMD32%
+
    ) else (
+
    echo No 32-bit installer specified. Exiting.
+
    exit /B 96
+
    )
+
   
+
   
+
    :: Check if installer is valid
+
    if exist "%INSTALLER_PATH%%INSTALLER32%" (
+
    set INSTALL_CMD=%INSTALLER_PATH%%INSTALLER32%
+
    ) else (
+
    if exist "%INSTALLER32%" (
+
    set INSTALL_CMD=%INSTALLER32%
+
    ) else (
+
    echo Installer "%INSTALLER_PATH%%INSTALLER32%" cannot be found! Exiting.
+
    exit /B 95
+
    )
+
    )
+
    goto installerselection
+
   
+
   
+
   
+
    :: ##########################################################################
+
    :: select installer system
+
    :: ##########################################################################
+
    :installerselection
+
    if /i "%TYPE%" == "msiinstall"    goto msiinstaller
+
    if /i "%TYPE%" == "msiinstall"    goto msiupdate
+
    if /i "%TYPE%" == "msiuninstall"  goto msiuninstaller
+
    if /i "%TYPE%" == "install4j"    goto install4j
+
    if /i "%TYPE%" == "innosetup"    goto innoinstaller
+
    if /i "%TYPE%" == "installshield" goto installshieldinstaller
+
    if /i "%TYPE%" == "nsis"          goto nsisinstaller
+
    if /i "%TYPE%" == "custom"        goto custominstaller
+
    goto usage
+
   
+
   
+
   
+
    :msiinstaller
+
    echo Installing "%INSTALL_CMD%"
+
    if "%OPTIONS%" == "" (
+
    set OPTIONS=/qn /norestart
+
    )
+
    start /wait "Software installation" /D"%INSTALLER_PATH%" msiexec /i "%INSTALL_CMD%" %OPTIONS% %CUSTOM_OPTIONS%
+
    set EXIT_CODE=%ERRORLEVEL%
+
    goto end
+
   
+
    :msiupdate
+
    echo Installing "%INSTALL_CMD%"
+
    if "%OPTIONS%" == "" (
+
    set OPTIONS=/qn /norestart
+
    )
+
    start /wait "Software installation" /D"%INSTALLER_PATH%" msiexec /update "%INSTALL_CMD%" %OPTIONS% %CUSTOM_OPTIONS%
+
    set EXIT_CODE=%ERRORLEVEL%
+
    goto end
+
   
+
    :msiuninstaller
+
    echo Uninstalling "%INSTALL_CMD%"
+
    if "%OPTIONS%" == "" (
+
    set OPTIONS=/qn /norestart
+
    )
+
    start /wait "Software uninstallation" /D"%INSTALLER_PATH%" msiexec /x "%INSTALL_CMD%" %OPTIONS% %CUSTOM_OPTIONS%
+
    set EXIT_CODE=%ERRORLEVEL%
+
    goto end
+
   
+
   
+
    :install4j
+
    echo Installing "%INSTALL_CMD%"
+
    start /wait "Software installation" /D"%INSTALLER_PATH%" "%INSTALL_CMD%" -q %OPTIONS% %CUSTOM_OPTIONS%
+
    set EXIT_CODE=%ERRORLEVEL%
+
    goto end
+
   
+
   
+
    :innoinstaller
+
    echo Installing "%INSTALL_CMD%"
+
    :: if "%OPTIONS%" == "" (
+
    :: set OPTIONS=/verysilent /norestart /sp-
+
    :: )
+
    start /wait "Software installation" /D"%INSTALLER_PATH%" "%INSTALL_CMD%" /verysilent /norestart /sp- %OPTIONS% %CUSTOM_OPTIONS%
+
    set EXIT_CODE=%ERRORLEVEL%
+
    goto end
+
   
+
   
+
    :installshieldinstaller
+
    echo Installing "%INSTALL_CMD%"
+
    start /wait "Software installation" /D"%INSTALLER_PATH%" "%INSTALL_CMD%" /s %OPTIONS% %CUSTOM_OPTIONS%
+
    set EXIT_CODE=%ERRORLEVEL%
+
    goto end
+
   
+
   
+
    :nsisinstaller
+
    echo Installing "%INSTALL_CMD%"
+
    start /wait "Software installation" /D"%INSTALLER_PATH%" "%INSTALL_CMD%" /S %OPTIONS% %CUSTOM_OPTIONS%
+
    set EXIT_CODE=%ERRORLEVEL%
+
    goto end
+
   
+
    :custominstaller
+
    if "%OPTIONS%" == "" goto usage
+
    echo Installing "%INSTALL_CMD%"
+
    start /wait "Software installation" /D"%INSTALLER_PATH%" "%INSTALL_CMD%" %OPTIONS% %CUSTOM_OPTIONS%
+
    set EXIT_CODE=%ERRORLEVEL%
+
    goto end
+
   
+
    :usage
+
    echo Usage:
+
    echo "%~nx0 <type> <32-bit-installer> <64-bit-installer> [installer-location [custom-options]]"
+
    echo where type is one of
+
    echo    msiinstall        Install the given MSI package
+
    echo    msiuninstall      Uninstall the given MSI package
+
    echo    msiupdate        Update the given MSP package
+
    echo    innosetup        Inno setup
+
    echo    installshield    Install shield
+
    echo    nsis              Nullsoft install system (NSIS)
+
    echo    custom            Custom installer - options required in this case
+
    echo 32-bit-installer      Full file name (including extension) of 32-bit installer
+
    echo 64-bit-installer      Full file name (including extension) of 64-bit installer
+
    echo installer-location    Path where the installers are stored
+
    echo custom-options        Replace the default installer options with the ones given
+
    exit /B 99
+
   
+
    :end
+
    exit /B %EXIT_CODE%
+
  
== LibreOffice 3.4.x ==
+
=== ReleasePlan / Changelog ===
  
Unpack the LibreOffice installer (.exe) and help file installer (.exe) with an archive tool (for example 7-zip, or using the installer itself).
+
https://wiki.documentfoundation.org/ReleasePlan
  
Copy the unpacked files to your server.
+
=== Remove LibreOffice and Help Pack ===
  
If required, for example to change installer options or to remove unnecessary languages, modify the MSI file or create a transform (.mst) file using an MSI editor such as Microsoft ORCA or InstEd. The main interesting sections to configure in the MSI are 'Property' and 'Feature'.
+
On a system with LibreOffice already installed, you can uninstall all LibreOffice versions and languages. Create an empty text file called LibreOfficeUninstall.vbs (or whatever you prefer), enter the following using Notepad:
  
The exact version number is gleaned from setup.ini.
+
<source lang="dos">
 +
Const HKEY_LOCAL_MACHINE = &H80000002
 +
Const HKEY_USERS = &H80000003
 +
 +
Set Reg = GetObject("winMgMts:StdRegProv")
 +
iRet = Reg.EnumKey(HKEY_USERS, "S-1-5-19", AKeys)
 +
If iRet <> 0 Then
 +
        Dim UAC : Set UAC = CreateObject("Shell.Application")
 +
        UAC.ShellExecute WScript.FullName, Chr(34) & WScript.ScriptFullName & Chr(34), "", "runas", 1
 +
        WScript.Quit
 +
End If
 +
 +
Set WI = CreateObject("WindowsInstaller.Installer")
 +
Dim WshShell : Set WshShell = CreateObject("WScript.Shell")
 +
 +
' https://msdn.microsoft.com/en-us/library/windows/desktop/aa369487(v=vs.85).aspx
 +
Const msiUILevelBasic = 3
 +
Const msiUILevelNone = 2
 +
Const msiUILevelHideCancel = 32
 +
WI.UILevel = msiUILevelBasic
 +
 +
Set Products = WI.Products
 +
For Each Product In Products
 +
        On Error Resume Next
 +
        Name = WI.ProductInfo(Product, "ProductName")
 +
 +
        If Left(Name, Len("LibreOffice")) = "LibreOffice" Then
 +
                LocalPackage = WI.ProductInfo(Product, "LocalPackage")
 +
                If Not IsEmpty(LocalPackage) Then
 +
                        WI.InstallProduct LocalPackage, "REMOVE=ALL"
 +
                Else
 +
                        WshShell.Run "msiexec /qb! /uninstall " & Product, 0, True
 +
                End If
 +
        End If
 +
Next
 +
</source>
  
For the <remove> tags, these packages use the English (GB) uninstall string. Either use the uninstall string for your particular language, gleaned from 'productcode' in setup.ini, or leave the .msi file for the particular version on your server and use that (not as straight forward).
+
Save, exit Notepad and run the script.
  
There appears to be a large penalty for not removing unwanted languages.  Start up time, even with quick-starter enabled is very long.  Removing languages improves this tremendously.
+
=== Uninstall Strings For All Languages ===
  
=== LibreOffice ===
+
You can find the uninstall string by running "file installation.msi"  on linux. It will show something like:<br>
 +
[root@machine LibreOffice6]# file LibreOffice_6.3.5.2_Win_x64.msi
 +
LibreOffice_6.3.5.2_Win_x64.msi: CDF V2 Document, Little Endian, Os: Windows, Version 6.2, Code page: 0, Title: Installation database, Subject:
 +
LibreOffice 6.3, Author: The Document Foundation, Keywords: Install,MSI, Comments: LibreOffice, Name of Creating Application: Windows Installer,  Security: 0, Template: x64;1033, Last Saved By: x64;1077, Revision Number: '''{9FEFBA80-8687-4AC1-83F7-3CD3E9BAF275}'''6.3.5.2; {9FEFBA80-8687-4AC1-83F7-3CD3E9BAF275}'''6.3.5.2''';{4B17E523-5D91-4E69-BD96-7FD81CFA81BB}, Number of Pages: 200, Number of
 +
Characters: 32
  
<source lang="xml">
+
Note the '''BOLD''' part: there are exact version ('''6.3.5.2''') and the uninstall string ( '''{9FEFBA80-8687-4AC1-83F7-3CD3E9BAF275}''' ) on that line.<br>
<package
+
So just download latest version (stable?) from LO site, run a '''file''' command on it and get 2 critical info to update your package!<br>
id="libreoffice"
+
<br><br>
name="LibreOffice"
+
On a system with LibreOffice already installed, you can get the uninstall string for that particular version, the same one for all languages, on 32-bit systems from:
revision="4"
+
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
reboot="false"
+
And on 64-bit systems from:
priority="3">
+
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall
  
<depends
+
you can also open the install package with [http://www.instedit.com/ InstEd (free msi editor)] or Orca & inspect Tables > Property > ProductCode & ProductVersion
package-id="sun-jre" />
+
  
<check
+
64 bit versions of LibreOffice were available from v5.0.0.1 since June 2015, judging from the Libreoffice old archive https://downloadarchive.documentfoundation.org/libreoffice/old/ URL.
type="uninstall"
+
Note that uninstall Strings for 64 bit versions are different from 32 bit versions.
condition="versiongreaterorequal"
+
path="LibreOffice .+"
+
value="3.4.3" />
+
  
<install
+
=== Uninstall Strings (64 bit version) ===
cmd='msiexec /qb /package "%SOFTWARE%\libreoffice\libreoffice34.msi" ALLUSERS=1 CREATEDESKTOPLINK=0 REGISTER_ALL_MSO_TYPES=1 ISCHECKFORPRODUCTUPDATE=0 INSTALLLOCATION="%PROGRAMFILES%\LibreOffice\"' />
+
+
<!-- swriter.exe fails to run because no Microsoft Visual C++ 2008 Redistributable, which LibreOffice should install but isn't, so we install it, but you may not see this issue -->
+
<install
+
cmd='"%SOFTWARE%\libreoffice\redist\vcredist_x86.exe" /q' />
+
  
<upgrade
+
* 7.3.5 - 1154DBA3-B02B-412E-A974-71A5E882C199
cmd='msiexec /qb /package "%SOFTWARE%\libreoffice\libreoffice34.msi" ALLUSERS=1 CREATEDESKTOPLINK=0 REGISTER_ALL_MSO_TYPES=1 ISCHECKFORPRODUCTUPDATE=0 INSTALLLOCATION="%PROGRAMFILES%\LibreOffice\"' />
+
* 7.3.4 - C9090ED0-F3EE-4FF2-A3E1-0F2598FC7107
 +
* 7.3.3 - 2C4A93B5-0849-44CC-8302-C73E05930E93
 +
* 7.3.2 - 001D6695-F9B8-4CBD-AA92-FE8A58638060
 +
* 7.3.1 - 2AB46F12-061D-4BB1-BE17-FD65830DE46B
 +
* 7.3.0 - 8113FFA7-4CB7-4855-A319-1DB2A7FB9733
 +
* 7.2.5 - 4EF63F1E-7ADF-4D6E-8F9F-5E1D5CE231D1
 +
* 7.2.4 - BB7C5E72-36E2-4455-96F7-2DC1D9586AF4
 +
* 7.2.2 - 51F1B587-D4A5-41C0-A4E8-A64BBD343F23
 +
* 7.2.1 - 942CC03C-C118-4250-BD81-7BBB53A57FCE
 +
* 7.1.8 - 6F01086C-F49A-4367-901A-62AA5983AA41
 +
* 7.1.7 - 9ED995EA-19B1-40AE-886A-339A3BECA977
 +
* 7.1.6 - E2B2C7FD-9FBD-4661-BFEF-BB3B75D9A76D
 +
* 7.1.5 - 4F0D0C39-A2CD-4908-AA4C-A1CC9BDCD71A
 +
* 7.0.6 - 9F9A9C01-5A65-4C2E-A243-FC88C81BC35F
 +
* 7.0.5 - 726F4143-9BAA-4F54-A918-07C139D9C775
 +
* 7.0.4 - B3171B83-4945-43E0-A101-841638C05506
 +
* 7.0.3 - 3C4801FF-3D7B-4804-877E-3A322C00524C
 +
* 6.4.7 - 19B8BD60-CB65-49E8-8CDC-4596799C4DA7
 +
* 6.4.6 - C91FC8F1-C648-422B-BF7C-ED71E74EC29C
 +
* 6.4.4 - F00C391B-6092-40E7-9ECD-144933865571
 +
* 6.4.3 - E95546E2-BAB2-4E42-97AB-BC7D497D405F
 +
* 6.4.0 - 5DE38E8F-2A6F-44E7-9D24-0C6D056597D6
 +
* 6.3.6 - 6664E413-D143-48B3-823F-50084561A0B6
 +
* 6.3.5 - 9FEFBA80-8687-4AC1-83F7-3CD3E9BAF275
 +
* 6.3.4 - 191F4D69-B671-4163-BB01-901B89A20D04
 +
* 6.2.8 - 27A53987-88CB-4E92-8D62-A5AB458ACD14
 +
* 6.2.7 - 4DEFF29A-B682-4B51-B1DD-F040F1618B26
 +
* 6.2.5 - 207F3229-8AA5-4544-BDB7-7995538A5ED5
 +
* 6.2.0 - AD0844DC-C933-4D00-814A-3B7AAD254098
 +
* 6.1.3 - 70F02214-8FF6-48DF-AF3E-7D1A5F7A6BAC
 +
* 6.0.7 - 54B10C43-7DD3-4C32-B0D1-9F90C9FBB6E3
  
<remove
+
=== Uninstall Strings (32 bit version) ===
cmd="msiexec /qb /uninstall {7821C7B2-7E21-4CF3-925B-58B6A8BC6311}" />
+
 
</package>
+
* 6.3.4 - 03937BAE-ADBD-4FD9-B184-1B7F632876FB
</source>
+
* 6.2.7 - 1C97C24C-6FD6-4795-80A1-4A5142E97821
 +
* 6.2.6 - 1AF0D3BF-CF08-4F75-B8B9-15336ACAC42A
 +
* 6.2.5 - 1F44BC49-45E9-454F-A655-434B3845AA95
 +
* 6.1.6 - 9F8EA3F4-2D2D-4830-BF0B-6EA2A14EA0C0
 +
* 6.1.5 - 82B758D0-3D66-47F0-A6E2-7E26E3C71C96
 +
* 6.1.3 - 5DF17376-7AD9-48A6-812F-D305593C2D12
 +
* 6.0.7 - E892EB01-44D1-4EB6-9C62-A8F6CA9948D4
 +
* 6.0.6 - 31CEDF30-0453-42EB-B6F8-252CB804F03E
 +
* 6.0.3 - 9739EFFE-C402-4A4B-AE2E-092682D1D07B
 +
* 5.4.7 - 7C156242-AC6B-4857-8B0E-2C614B8BABB2
 +
* 5.4.6 - D300BAA6-7FFF-4228-9C5D-F6673339F044
 +
* 5.4.5 - AF7DBD6F-8B79-4846-BE8F-32EF17B640AB
 +
* 5.4.3 - CAE1C579-A42B-4A1E-9765-9D6648EFBD25
 +
* 5.4.2 - B0EAE305-65E3-4CC2-8D15-FC59BCA0BD00
 +
* 5.4.1 - 8E811365-CBFB-49AC-AB25-9197549B309E
 +
* 5.4.0 - A58CEA35-2B5F-4720-B5BE-D0B6A1E645FB
 +
* 5.3.7 - 6F962302-C743-44AF-9E32-2817BF2BB874
 +
* 5.3.6 - A253D1A0-E992-4275-A420-CD1E84437BDF
 +
* 5.3.5 - 58C4EC76-D347-41F0-89D7-30CB01473C37
 +
* 5.3.4 - E8FF8837-CDA1-462A-925B-2DA1FE7E263E
 +
* 5.3.3 - C7C4A0C6-8483-4065-851D-CBE5DC17D046
 +
* 5.3.2 - 8DA98699-6AD4-49CF-A9A0-B5E7B7981BE6
 +
* 5.3.1 - 6E0E33C7-0706-4174-BCF2-8E7343E7F311
 +
* 5.3.0 - BB258465-D7F3-474E-8754-3436A75956D8
 +
* 5.2.7 - C89BB248-1889-4D6B-B310-A744A0545123
 +
* 5.2.6 - 443795BA-BBA0-46CF-A07F-DB5B461785F7
 +
* 5.2.5 - 79CD8EA1-DEB1-4582-9E41-8634223BDCD4
 +
* 5.2.4 - 70E9A143-18EB-4FAB-B020-E3854B12202C
 +
* 5.2.3 - 30605C95-A3A0-4A08-AD58-9AE7ABA47B70
 +
* 5.2.2 - 69751441-D5E0-4668-893F-CB797B082D09
 +
* 5.2.1 - 30566BDB-4658-461F-AF23-09CF7E2BC1D1
 +
* 5.2.0 - 8FA59B7B-1D26-408F-A798-BD11A65A68B9
 +
* 5.1.5 - 03E3A5F6-2B2C-4CF6-9C18-FBB28AFA512B
 +
* 5.1.4 - D5D4AC5C-C757-4EB2-857C-B021DB22482C
 +
* 5.1.3 - 5F7475A1-6240-4753-BE3E-61499621EC42
 +
* 5.1.2 - 09AD7191-4F96-442C-B2F4-1491B144DBEB
 +
* 5.1.1 - 2F9F0129-3D3D-4F77-8580-C910DD649645
 +
* 5.0.6 - for x86 : {900D9036-4EDA-45EC-A095-E8AFB25D807A} and for x64 : {D1104306-6F05-44C8-AD00-30B6F57CEA5B}
 +
* 5.0.3 - D61E7AA0-0380-49B9-8DDD-7685E2306176
 +
* 5.0.2 - 71508AE2-346A-4E56-AE95-DBB8DE692258
 +
* 5.0.1 - 927AE35D-72BC-437D-BAC7-EE47D03DEE54
 +
* 5.0.0 - 48806D1D-C8D3-4235-8893-D5A03BAFC307
 +
* 4.4.5 - 406EECCC-AF98-4F2C-A99F-FED788F7580C
 +
* 4.4.3 - A651A592-2F6C-4D66-AEA8-9BFE4B61BCB3
 +
* 4.4.2 - 99A395EF-A310-40BB-B7A3-E3FF07CC38FC
 +
* 4.4.1 - 4A754DA6-6E12-40AF-BAF0-B7D60C6BE005
 +
* 4.4.0 - 8BEE1CDD-F95D-4759-952D-6B38DF99D1F0
 +
* 4.3.7 - 8ED4A1FC-56CF-414C-A9AB-A37714AA9EA7
 +
* 4.3.6 - 9F410B70-8A45-4F28-985E-F9731219BCBC
 +
* 4.3.5 - 1D4E90DA-C33C-40ED-BA00-75F6E6DF9CB0
 +
* 4.3.4 - 7D983A32-F645-48AB-8E38-4ACD234F40BC
 +
* 4.3.3 - 87C753BB-81E3-403B-BD87-6293F870B20B
 +
* 4.3.2 - 9C13F99C-6E1A-4126-AE91-EAA2DADE08D6
 +
* 4.3.1 - 303C2B0D-03AF-4C25-A443-E62DE8AA36A8
 +
* 4.3.0 - 5C005E2A-AEAE-4DF7-B7CA-1E6DCDD2AEA4
 +
* 4.2.7 - A313C39F-79A7-408B-97EE-8F958407D694
 +
* 4.2.6-secfix - 14DB1822-00B5-4820-86B5-EF893CA46B53
 +
* 4.2.6 - 71B38AFC-E08E-45C0-B00B-64EE3FA26BEB
 +
* 4.2.5 - 8D8F47B2-0E03-4C50-9803-A01120878F96
 +
* 4.2.4 - 6B4977CB-5B9F-4B24-8310-3BA527A8AF22
 +
* 4.2.3.3 - 4117DF3C-6677-4A22-90B7-FF06923417E9
 +
* 4.2.3 - E02E0841-00F1-4778-AED9-F75795D47431
 +
* 4.2.2 - 0ECDB550-79ED-4E9E-851B-19A8B2B4EBFA
 +
* 4.2.1 - C83C3B4C-1AFF-4CEA-8078-74E7A3FE8F03
 +
* 4.2.0 - E043231F-34F2-4AF5-9400-0961CC15AAAE
 +
* 4.1.5 - 587DB54D-A5D6-40D0-ABA5-C9969F8F245E
 +
* 4.1.4 - 94E11973-ED58-47A0-907C-ABF6D95C5DD8
 +
* 4.1.3 - 4F3722AD-197D-4DBB-BDFB-D2F0D6776354
 +
* 4.1.2 - DD3CB916-F91A-41B9-B276-CAC090E91021
 +
* 4.1.1 - F1EE568A-171F-4C06-9BE6-2395BED067A3
 +
* 4.1.0 - F8478020-D98E-49FB-BA14-07A534AED99C
 +
* 4.0.6 - 85595843-720E-4344-8210-F1ACAE87B459
 +
* 4.0.5 - 5B9C9486-4287-4621-8F9D-EC3EE622A82F
 +
* 4.0.4 - FE88323B-9F0E-4596-8F56-37757C6918E9
 +
* 4.0.3 - F77ED0CD-2E5E-4FC7-82E0-BB7D461E739F
 +
* 4.0.2 - 1062AD6C-80F4-4BC6-AB7C-A28892B497B8
 +
* 4.0.1 - 604B2A5C-B1CE-45B2-ADCC-6B7C721AC3AC
 +
* 4.0.0 - 8EA569F1-97AF-4C3E-A0CB-4846C2D35A81
 +
* 3.6.7 - 34C96E53-1228-40FD-AB34-2649D5FBCA3C
 +
* 3.6.6 - 7654C4E3-86E8-4CD4-B1CE-8DBEA82C36E2
 +
* 3.6.5 - 7FDEBC17-F2F8-4B66-BE25-A2DD59B44F61
 +
* 3.6.4 - 60B2F25C-22CB-4CD9-9168-8C63708DC1A1
 +
* 3.6.3 - CBCF6C86-4738-4A84-9C2C-331804DCEB9B
 +
* 3.6.2 - 1E85458A-9B00-443F-A187-2E06DBB15E43
 +
* 3.6.1 - C2F438B6-7010-453B-93EC-B2FC053AA97B
 +
* 3.6.0 - AFD5A54E-E9A1-413D-8AA2-C9EDB6782400
 +
* 3.5.7 - 0DFFF131-8BA6-4236-850C-7279B9C446F1
 +
* 3.5.6 - 457EACB3-A764-4C5A-90F3-9BB504723367
 +
* 3.5.5 - B1F9C834-0594-4563-B344-4ED9599A5945
 +
* 3.5.4 - EF790F1C-CB0C-4B95-8C54-60783F3B6661
 +
* 3.5.3 - 28C70D19-6DE9-43EF-BFA3-342F4A11B727
 +
* 3.5.2 - 09D72100-CAC9-42BF-AD52-47F784C92DB6
 +
* 3.5.1 - 0E8E4718-0702-4D33-B007-5E95849BAB3C
 +
* 3.5.0 - BB21B808-F784-4883-A4D4-B1473384C1C6
 +
* 3.4.6 - C4C8C083-F1F2-4BA5-9863-D52A34B4ED22
 +
* 3.4.5 - 03CEFC42-378E-4467-9909-DCBAFD38CA9F
 +
* 3.4.4 - D64833F8-860D-4216-8EDC-DD08AD68C0B5
 +
* 3.4.3 - 7821C7B2-7E21-4CF3-925B-58B6A8BC6311
 +
* 3.4.2 - F1161EC6-7CC1-4D9F-83F6-8839C17019C2
 +
* 3.4.1 - 528882DF-7239-436F-811B-F48F4179D017
 +
* 3.4.0 - 077DAD92-A287-429D-9200-0581ED9D13CE
 +
* 3.3.4 - CD068533-1A20-47F6-B1A2-196725B1320F
 +
* 3.3.3 - 3D33A4EB-957B-4212-BF0D-7F7FB02F1BE3
 +
* 3.3.2 - CEE2613D-3B53-4447-BA2D-E88C08272581
 +
* 3.3.1 - 1A97CF67-FEBB-436E-BD64-431FFEF72EB8
 +
* 3.3.0 - 8CCA4800-152A-4C51-8569-5803FBD67CC9
 +
 
 +
==LibreOffice Help Pack==
  
 +
=== LibreOffice 4.x WPKG Packages ===
  
=== LibreOffice Help Pack ===
+
==== English (GB) ====
  
 
<source lang="xml">
 
<source lang="xml">
 
<package
 
<package
id="libreoffice-help-pack"
+
id="libreoffice-help-pack-en-gb"
name="LibreOffice Help Pack"  
+
name="LibreOffice Help Pack (British English)"  
revision="4"
+
revision="29"
 
reboot="false"  
 
reboot="false"  
priority="3">
+
priority="20">
 +
 
 +
<variable architecture="x86" name="PROGFILES" value="%PROGRAMFILES%" />
 +
<!-- This is a 32-bit program -->
 +
<variable architecture="x64" name="PROGFILES" value="%PROGRAMFILES(X86)%" />
 +
 
 +
<variable name="series_version" value="4.2" />
 +
<variable name="version" value="4.2.1" />
  
 
<depends
 
<depends
Line 603: Line 530:
 
<check  
 
<check  
 
type="uninstall"  
 
type="uninstall"  
condition="exists"  
+
condition="versiongreaterorequal"  
path="LibreOffice 3.4 Help Pack (English (United Kingdom))" />
+
path="LibreOffice %SERIES_VERSION% Help Pack (English (United Kingdom))"
 +
value="%VERSION%" />
  
 
<install
 
<install
cmd='msiexec /qb /package "%SOFTWARE%\libreoffice-help-pack\libreoffice34.msi" INSTALLLOCATION="%PROGRAMFILES%\LibreOffice\"' />
+
cmd='msiexec /qb /package "%SOFTWARE%\libreoffice-help-pack-en-gb\LibreOffice_%VERSION%_Win_x86_helppack_en-GB.msi" INSTALLLOCATION="%PROGFILES%\LibreOffice\"' />
  
<upgrade
+
<upgrade include="install" />
cmd='msiexec /qb /package "%SOFTWARE%\libreoffice-help-pack\libreoffice34.msi" INSTALLLOCATION="%PROGRAMFILES%\LibreOffice\"' />
+
  
<remove
+
<!-- This uses the ProductCode for version 4.2.1 -->
cmd="msiexec /qb /uninstall {522C02C1-B575-4E1E-81CF-FBAEA22B6532}" />
+
<remove cmd="msiexec /qb /uninstall {2FBE0515-2D4A-4A28-8A3E-F7DF6A555494}" />
 
</package>
 
</package>
 
</source>
 
</source>
  
== LibreOffice 3.3.x ==
 
This is based on the [[OpenOffice.org_3.x#OpenOffice.org_3.2.1|OpenOffice 3.2.1]] package script.
 
  
Unpack the LibreOffice installer (.exe) and help file installer (.exe) with an archive tool (for example 7-zip, or using the installer itself).
+
==== German ====
 
+
Copy the unpacked files to your server.
+
 
+
If required, for example to change installer options or to remove unnecessary languages, modify the MSI file or create a transform (.mst) file using an MSI editor such as Microsoft ORCA or InstEd. The main interesting sections to configure in the MSI are 'Property' and 'Feature'.
+
 
+
 
+
=== LibreOffice ===
+
  
 
<source lang="xml">
 
<source lang="xml">
<package id="libreoffice" name="LibreOffice" revision="3" reboot="false" priority="10">
+
<package
    <variable name="PKG_VERSION" value="3.3.2" />
+
id="libreoffice-help-pack-de"
 +
name="LibreOffice Helppack DE"
 +
revision="%PKG_VERSION_UNINSTALL%"
 +
reboot="false"
 +
priority="1">
  
    <!-- LibreOffice removed main programs from full install -->
+
<variable name="PKG_VERSION_MAIN"      value="4.1" />
    <variable name="REMOVEPROGS" value="gm_p_Base,gm_p_Base_Bin,gm_p_Math,gm_p_Math_Bin" />
+
<variable name="PKG_VERSION"           value="4.1.0" />
    <!-- LibreOffice removed options from full install -->
+
<variable name="PKG_VERSION_UNINSTALL" value="4.1.0.4" />
    <variable name="REMOVEOPTIONS" value="gm_o_Testtool,gm_o_Xsltfiltersamples,gm_o_Pyuno,gm_o_jf_Palm,gm_o_jf_Pocketpc,gm_o_Quickstart,gm_o_Extensions_PRESENTER_SCREEN,gm_o_Extensions_REPORTDESIGN,gm_o_Extensions_MEDIAWIKI" />
+
    <!-- Company Name option -->
+
<variable name="LANG1" value="German" />
    <variable name="CNAME" value="Our Company" />
+
<variable name="LANG2" value="de" />
 +
 +
<variable name="PKG_EXE"           value="LibreOffice_%PKG_VERSION%_Win_x86_helppack_%LANG2%.msi" />
 +
<variable name="PKG_SOURCE"        value="%SOFTWARE%\LibreOffice" />
 +
 +
<check type="uninstall" condition="versionequalto" path="LibreOffice %PKG_VERSION_MAIN% Help Pack (%LANG1%)" value="%PKG_VERSION_UNINSTALL%" />
 +
 +
<install cmd='msiexec /qb! /i "%PKG_SOURCE%\%PKG_EXE%" ALLUSERS=1' />
 +
 +
<upgrade include="install" />
 +
 +
<remove cmd="msiexec /qb! /uninstall {54FD4E2E-EE28-4020-B0FF-3697FDE75CC7}" /> <!-- 4.1.0 -->
 +
</package>
 +
</source>
  
    <!-- Some LibreOffice functionalities depends on Java -->
 
    <depends package-id="java" />
 
  
    <check type="uninstall" condition="versiongreaterorequal" path="LibreOffice .+" value="%PKG_VERSION%" />
+
=== Uninstall Strings For LibreOffice Help In Various Languages ===
  
    <install cmd='msiexec /qn /I "%SOFTWARE%\LibreOffice\LibO_%PKG_VERSION%_Win_x86_install_multi\libreoffice33.msi" COMPANYNAME="%CNAME%" USERNAME="" ISCHECKFORPRODUCTUPDATE=0 CREATEDESKTOPLINK=0 ADDLOCAL=ALL REMOVE=%REMOVEPROGS%,%REMOVEOPTIONS%' />
+
==== English (GB) 32 bit ====
 +
* 4.3.5 - 10440334-8F7A-46B5-B237-1DCFDC767954
 +
* 4.3.4 - CF4587A8-20DF-4436-98FA-C29B45922887
 +
* 4.3.3 - 2CCAF9B4-A0B4-46C3-AE22-2EF40DDECB5C
 +
* 4.3.2 - 81614051-F14B-43FF-8B04-88AA23103BDB
 +
* 4.3.0 - D5542038-01AC-4AF4-9C88-32298F464F47
 +
* 4.2.7 - EA42622D-CB99-4012-AEB1-DCD813F3DDA2
 +
* 4.2.6-secfix - E9B6896B-7409-4C9C-B296-4DFD0FBEDA4F
 +
* 4.2.6 - 1E74AC10-53C6-4119-8BC2-6913ECC58E42
 +
* 4.2.5 - CA8FF1CA-36C8-41BE-81DA-D80CF6716FCC
 +
* 4.2.4 - 146F310B-88E0-42DB-869F-21BCDA976EBF
 +
* 4.2.3 - E9413F63-F01E-4C18-A881-313B5CAC3292
 +
* 4.2.2 - 3C564F10-A046-4225-A11C-F8E7B0B02A2A
 +
* 4.2.1 - 2FBE0515-2D4A-4A28-8A3E-F7DF6A555494
 +
* 4.2.0 - 45E51F4C-C88C-4CB1-BAA9-8637371E496B
 +
* 4.1.5 - 69CCCA9C-8D1B-4A6B-9B6A-D0C6FAED09D0
 +
* 4.1.4 - 5286F9E3-8276-4405-89DA-C73398A3C8D4
 +
* 4.1.3 - 5E31A5FD-EE7F-4E2C-B74F-DF93B6B3AF46
 +
* 4.1.2 - DA265775-BBDD-410B-BD75-5C0C101158E5
 +
* 4.1.0 - 3B680A0B-11B5-4DA3-831D-CD227BB5DA18
 +
* 4.0.6 - C9AB9A27-C650-4DF3-8A51-52870243FB3A
 +
* 4.0.5 - DA265775-BBDD-410B-BD75-5C0C101158E5
 +
* 4.0.4 - 58000901-5D65-49EC-B989-EBEC7E556AF8
 +
* 4.0.3 - A5442F6D-F0AF-4337-AB15-45F6DF09FE66
 +
* 4.0.2 - F3C7F1A5-D9BC-4A06-8831-4BA923A08741
 +
* 4.0.1 - 0780A6C3-7811-4072-9090-54424B95AD2D
 +
* 3.6.3 - 272683E1-8959-42C5-90D2-DED054171507
 +
* 3.6.2 - CEAC6936-6FFB-4DC1-926B-5C8E7CBDE7C9
 +
* 3.5.7 - 76FA7BD5-B16C-4084-850A-D7D386F4B60F
 +
* 3.5.6 - 5BC52C3B-A2D4-40C6-BE99-06CE78604775
 +
* 3.5.5 - 145A79BA-4D50-4AED-B688-398620824DFA
 +
* 3.5.4 - 3EC61BE4-2134-45FA-8DB4-CA1076BB7D44
 +
* 3.5.3 - EEE2CE8A-E0B3-49BE-9C96-55537BD4309B
 +
* 3.5.1 - 7CB88D92-E18F-406B-AB59-389ABCD0D282
 +
* 3.5.0 - ?
 +
* 3.4.5 - CB6A0C73-6D33-46F0-9616-E47645626244
 +
* 3.4.4 - 035196C0-BB99-4ACF-B577-751CF40E53B1
 +
* 3.4.3 - 522C02C1-B575-4E1E-81CF-FBAEA22B6532
 +
* 3.4.2 - 31FCEE1C-7E49-4B2F-9376-617151B1BA4D
 +
* 3.4.1 - C41B221F-FB0D-4B1E-9048-2A4D40BDB202
  
    <upgrade cmd='msiexec /qn /I "%SOFTWARE%\LibreOffice\LibO_%PKG_VERSION%_Win_x86_install_multi\libreoffice33.msi" COMPANYNAME="%CNAME%" USERNAME="" ISCHECKFORPRODUCTUPDATE=0 CREATEDESKTOPLINK=0 ADDLOCAL=ALL REMOVE=%REMOVEPROGS%,%REMOVEOPTIONS%' />
 
   
 
    <remove cmd='msiexec /qn /X "%SOFTWARE%\LibreOffice\LibO_%PKG_VERSION%_Win_x86_install_multi\libreoffice33.msi"' />
 
   
 
</package>
 
</source>
 
  
 +
==== English (US) 64 bit ====
  
=== LibreOffice Help Pack ===
+
* 7.3.5 - BD0BE64D-29F9-4847-BDEE-84231CC49824
 +
* 7.3.4 - 1154DBA3-B02B-412E-A974-71A5E882C199
 +
* 7.3.3 - DEB65815-C9CF-402C-9608-28F5A212B610
 +
* 7.3.2 - 541A60EC-8BF9-41C1-9A89-B0DC48CE92F9
 +
* 7.3.1 - C4D80AB8-3BE0-4ACF-9801-B39735AD3F0F
 +
* 7.3.0 - 17D82E4B-A228-448A-9C58-FFB4CC7EF0B0
 +
* 7.2.5 - 5FF05695-DD37-4FD6-9960-04F5A12927AC
 +
* 7.2.4 - 0E21F7C0-6D48-4C30-875F-CE4D0A0FF51F
 +
* 7.2.2 - 43C499AD-4F57-4ECA-B6F7-B7501534DD22
 +
* 7.2.1 - B864AB79-BF34-4A67-8015-A0E82AE2D223
  
<source lang="xml">
+
* 7.1.8 - B795EF59-C90B-4B8E-8A2E-601EE2E0C36A
 +
* 7.1.7 - 0A7E4D0D-FE21-4FCA-A398-65B3A7A97DA5
 +
* 7.1.6 - 36F4E22B-B2F8-433F-B390-D2364F5AC56C
 +
* 7.1.5 - F8FF0912-7E13-448D-AE15-DD0258F368B8
  
<package id="libreoffice_help" name="LibreOffice Help Pack" revision="2" reboot="false" priority="10">
+
* 7.0.6 - 24C4DE03-4A0C-4E0F-AF41-D8FFAB656183
    <variable name="PKG_VERSION" value="3.3.2" />
+
* 7.0.5 - C053F2E7-159A-4252-8D11-669D698FAA96
    <variable name="INS_VERSION" value="3.3" />
+
* 7.0.4 - 96657D0F-4ECB-455E-98C0-7D3863D8DDF8
    <variable name="SHORT_LANG" value="cs" />
+
* 7.0.3 - 3A5194D1-2AA0-43CC-B335-B2CBAD1F9B91
    <variable name="LANG" value="Czech" />
+
* 6.4.7 - B70CB577-081B-4EC9-9F7B-2361A7CE7F71
 +
* 6.4.6 - B33C6CDA-DCB5-4342-8259-4C9C1D7D9B57
 +
* 6.4.4 - B16C7752-65C0-4FF3-B549-392C7E356F21
 +
* 6.4.3 - 49E1659A-D0B0-441B-A2D7-CA487C611869
 +
* 6.4.0 - D0D40AED-148D-4BAC-9847-CEFE2F7185E0
 +
* 6.3.6 - 20B90922-1548-4BFD-9923-A935F88A11D3
 +
* 6.3.5 - 0CF79EBF-0FB5-4EC8-B15D-BDC7486BC7D2
 +
* 6.3.4 - 707A3AD0-2E02-4E7D-BCC9-1A59FE798E21
 +
* 6.2.8 - 430E3724-D704-4282-8D33-91A2C1297B6C
 +
* 6.0.7 - B46081CE-80FB-4346-97B5-501AC8272B11
  
    <depends package-id="libreoffice" />
+
==== English (US) 32 bit ====
  
    <check type="uninstall" condition="exists" path="LibreOffice %INS_VERSION% Help Pack (%LANG%)" />
+
* 6.2.7 - DB7A4772-880A-45CF-907E-A64D5F689247
 +
* 6.2.6 - 2525C3C3-BCD1-4C5E-B5A9-28F682D1310E
 +
* 6.1.6 - 5C54D74F-11A0-4376-8743-664985A2D30A
 +
* 6.1.5 - 28C9376B-43A4-4A1B-8D79-178F67ACAE39
 +
* 6.0.7 - DADC648F-CAA6-447B-9E28-1A92B5924CCA
 +
* 6.0.6 - 3D1E1CBF-93F0-403D-8D1A-23F5039E6DDA
 +
* 5.4.7 - 630DF42D-7DE1-4377-8D15-24399128468C
 +
* 5.4.6 - E554A92E-31BC-4CD9-9447-766B3DB26F07
 +
* 5.4.5 - 95F2C19C-38D3-49FD-98F3-9CBE27ED1D16
 +
* 5.3.7 - 4D6238E7-83AD-4072-8B5A-60083BA4D4CB
 +
* 5.3.6 - 5B25AEA5-BFCC-4842-A8E3-0EB586469A9B
 +
* 5.3.5 - D1BC0512-F2F8-4688-9D30-4C4DAE69D099
 +
* 5.3.4 - 8ECEE533-41B5-455D-8226-7D247060570C
 +
* 5.2.7 - CB65587B-28CB-49C3-928D-DC39B143A745
 +
* 5.2.6 - 33351FFD-8C86-46BC-93D9-6CA9D1FE96F3
 +
* 5.2.5 - 0E3E3CA9-1C59-4CD5-A2F2-65C52FA515AB
 +
* 5.2.4 - 941EAD84-1F5B-4DE8-B702-720934C1D46D
 +
* 5.2.3 - CC65407F-A4FE-455E-8F61-C0B1CCDC8F4A
 +
* 5.2.2 - 869A3022-8FC9-4F19-92EF-06F0E29F6F7E
 +
* 5.2.1 - BA5EF081-9149-4354-946C-D7B55BD2E4F2
 +
* 5.2.0 - 89EC4E1A-17FD-4B44-AB85-559B48BD3CEF
 +
* 5.1.4 - 798A717F-4949-4178-83D0-DA0A3FE378E9
 +
* 5.1.3 - FC6E1BC9-F229-4A60-889E-3B1E94BF7E86
 +
* 5.1.2 - F2747B50-9C8D-4917-B2C4-8C5E0789043E
 +
* 5.1.1 - A8B65BFE-A83C-4A68-910A-C9C4D592612D
 +
* 5.0.3 - B4DF5984-0AD2-40C1-8380-5E4C6820731C
 +
* 5.0.1 - 7B79BE4A-E834-48B2-8DA9-06F92307E5D9
 +
* 5.0.0 - F23F32C2-0F13-46E0-9675-9358BC0E0258
 +
* 4.4.0 - A2AF8882-984F-49E2-8087-129C4174994B
 +
* 4.3.5 - 6B888EAE-4BA5-4422-A059-542A8D1A24AE
 +
* 4.3.4 - 098DFF9E-5DB7-469F-8E5A-3121EEDBB6E0
 +
* 4.3.3 - 7E09D6AE-5AD5-4A9F-8809-AB42A980D7F7
 +
* 4.3.2 - 89CC96CF-99A3-41B1-8E01-2E0CFC748818
 +
* 4.3.1 - 70C17C7D-1718-47B8-83F5-9574B19ACB24
 +
* 4.3.0 - 8A95909D-A7A3-4B2C-82AA-D3FD56EA7728
 +
* 4.2.5 - 91B2656B-0BDE-42DF-BC93-EFE5BD7E590A
 +
* 4.2.4 - 16A8198E-985A-47BA-A5DE-FB69073FE031
 +
* 4.2.3 - 226BDEF9-0D8D-46E2-AC84-4AE4855A08F6
 +
* 4.2.2 - 9B197B38-038D-47B5-9572-AE07E34F6AD0
 +
* 4.2.1 - 24827577-5DF4-413C-90D8-82E965D772DE
 +
* 4.2.0 - 8C6A5AF9-5A6F-4E24-AEA0-4921D832FE70
 +
* 4.1.4 - 34ED727D-D58A-469F-93B7-7880C50C69A9
 +
* 4.1.3 - 53ECAFB6-CD08-4FD4-8B89-A25F18171C93
 +
* 4.1.2 - 56764D4E-FDC1-4002-8019-4DB0DC975403
 +
* 4.1.1 - 846A2732-D5DB-48BA-AF00-158078C1E034
 +
* 4.1.0 - FB8E8BB7-68E5-4867-8753-4E25EDCF9567
 +
* 4.0.4 - FF6FE3EC-F36E-4061-8B06-2429107BCDB0
 +
* 4.0.3 - 677E28D3-85C1-4305-B73F-C24176DB60F3
 +
* 4.0.2 - F4273C60-F105-49C3-B980-7F4AF3DEA929
 +
* 4.0.1 - 6B80B041-06E7-4EDB-B523-9397D1DF3684
 +
* 4.0.0 - FDF9A4DA-AE9A-4240-BDEC-5CF6E22E57CB
 +
* 3.6.5 - 81B7A738-9677-4EE3-8633-B76BFE45FC6F
 +
* 3.6.4 - 39AF2BD0-A69F-4597-8349-790B9F7A8589
 +
* 3.6.3 - 4236F0C5-21D7-45FB-A3BF-762C0ED8CC28
 +
* 3.6.2 - 60488A52-BBA8-44BB-85AE-EC4E96F4F8D5
 +
* 3.6.1 - 2300A0B6-11F7-4CB9-811F-055919BF5D59
 +
* 3.6.0 - 19D6F37E-BA93-4B73-BC6A-46BBFCEEFC7A
 +
* 3.5.5 - FB78B8E5-8766-4E1E-BE6B-8E8362FA94A8
 +
* 3.5.4 - 3124D64F-F72B-41C6-AF35-4ACCBDDFC54A
 +
* 3.5.3 - 368A06CC-909A-4F55-AF29-6CFCCEA02479
 +
* 3.5.2 - 7604F21E-DAD2-4098-98CB-5552AABA58E9
 +
* 3.5.1 - 90B4BD24-B33F-429B-AE16-06E325195D46
 +
* 3.5.0 - ECF59E8B-3C98-4F89-9D98-3392A4A3B31F
 +
* 3.4.5 - DA80782F-847B-41DC-84C7-466606468066
 +
* 3.4.3 - 3759AE04-BB49-4299-B342-2EA611394620
  
    <install cmd='msiexec /qn /I "%SOFTWARE%\LibreOffice\LibO_%PKG_VERSION%_Win_x86_helppack_%SHORT_LANG%\libreoffice33.msi"' />
+
==== Russian (RU)  ====
 
+
* 6.2.5 (64bit) - 2955D166-5C0A-4356-8175-87209A763ABA
    <upgrade cmd='msiexec /qn /I "%SOFTWARE%\LibreOffice\LibO_%PKG_VERSION%_Win_x86_helppack_%SHORT_LANG%\libreoffice33.msi"' />
+
* 6.2.5 (32bit) - FAB4068A-046F-47A4-9FF5-551D2AF3AFB9
 +
* 3.6.1 - B1451EDD-51F8-4BAC-8A89-D4BD35B0B4BC
 +
* 3.6.0 - EAA707B3-69B3-4CDE-987F-51C1A766549A
  
    <remove cmd='msiexec /qn /X "%SOFTWARE%\LibreOffice\LibO_%PKG_VERSION%_Win_x86_helppack_%SHORT_LANG%\libreoffice33.msi"' />
+
==== Czech (CZ) 64bit ====
 +
* 6.2.7 - 420DD552-B762-4EA3-95EB-6307406F5DD3
 +
* 6.1.3 - E3D6C1DD-1739-450A-BB52-9AD2F11EF088
  
</package>
+
==== Czech (CZ) 32bit ====
</source>
+
  
Note: For the <remove> tag I have used the .msi file itself to get rid of the fact that the uninstall strings in HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall are language dependent. But this requires you to keep the .msi file on the server for removing software. You may prefer to use remove strings such as:
+
* 6.2.7 - 5FCB312E-2DAA-4AE9-A2D9-23399C2EE641
 +
* 6.1.3 - B59F764D-155F-488A-A2E6-634E317DD320
 +
* 5.4.0 - 1FBC8155-425E-4EFF-8030-DA01493D1C65
 +
* 5.3.2 - F404C288-B4C3-4131-8803-297B80D1CAC8
 +
* 5.3.0 - 025F43A2-2FC7-4C66-8A3C-2828DEC755D2
 +
* 5.2.4 - 18B28761-DF87-4316-9029-03722770E69B
 +
* 5.2.2 - DBB0B317-62CF-4817-A71C-D5CF28ED09D4
 +
* 5.1.3 - E4FF2AD0-25A0-4ACB-B703-81C2ECC2B091
 +
* 5.1.2 - 432AD0B5-A326-4190-B145-3E905EA8EE44
 +
* 4.4.5 - 16C3FD89-8816-4726-B06E-060DA06E4FC0
 +
* 4.4.3 - 680F9EF4-F1B8-4F1A-8D81-A867677C63C2
 +
* 4.4.2 - 16340575-364C-4F8D-BC0A-B1037E4EA4DC
 +
* 4.4.1 - 9C44FF50-92CE-4862-8039-550D88E438A6
 +
* 4.4.0 - 287D0D9F-A64D-455C-88A8-93B8FC1D9A8A
 +
* 4.3.7 - D171E7D2-787E-4CCD-BC13-1AF10BE366BD
 +
* 4.3.6 - 78D1BE95-586E-4B86-A7EB-B75D5F2572E9
 +
* 4.3.5 - 4535173E-E56D-4863-8AF9-B843373082A3
 +
* 4.3.4 - 5DE72D59-92E6-4A49-8279-6ABB44906046
 +
* 4.3.3 - E76DEC36-FB89-4084-A8A5-0C587F8D39EC
 +
* 4.3.2 - 1FA7A006-6ABA-4670-B5E6-046F89CCB286
 +
* 4.3.1 - 38313EFE-097D-4FF5-A6A3-9EE54CB4ED2C
 +
* 4.3.0 - C0106E0D-04EC-47DC-A4B9-78BA75E71852
 +
* 4.2.5 - 6B759390-9691-4D46-AF0E-EA84E7CFF2F0
 +
* 4.2.1 - 169A0326-8F84-4E21-8D8A-6B4CE5DC24C8
 +
* 4.2.0 - A87D5BF7-D74D-4984-A43F-D2DA77AA1969
 +
* 4.1.1 - AEF71A58-3945-458D-9CA3-4A7975092B4A
 +
* 4.1.0 - C3E0A5E0-51B9-4439-BE5C-7294FA9C5D76
 +
* 4.0.4 - 20971529-B7F7-490B-BE09-CA675CD15C1E
 +
* 4.0.3 - CAC34528-BC72-4AFD-8050-FA5EB7DFF633
 +
* 4.0.2 - 977BE331-BBEB-4D86-88CA-D3DA62AFF919
 +
* 4.0.1 - B32DAF7E-3B10-4739-8524-3FF8D772233C
 +
* 4.0.0 - 0123CD1C-7E97-4721-A5A9-F4D004197F93
 +
* 3.6.6 - 5915DD39-C7B3-41A5-89FC-8183F2302387
 +
* 3.6.2 - 53F982FC-8151-457A-9871-BB8764E7D3A6
  
<source lang="xml">
+
==== Spanish (ES) ====
<!-- language dependent msiexec remove strings (here the czech ones) -->
+
* 4.4.5.2 - EC460376-F2E6-4B98-AACD-7D9983257404
<remove cmd='msiexec /qn /X{CEE2613D-3B53-4447-BA2D-E88C08272581}' />
+
* 4.4.4.3 - FFE03D8C-AF71-437F-AE10-786E06993490
<remove cmd='msiexec /qn /X{04A88043-281E-4E32-B878-343B51F56F2E}' />
+
* 4.4.2.2 - 6B82B922-B0F2-4B1D-82D7-A0B817F6E6D8
</source>
+
* 4.3.0.4 - 5C005E2A-AEAE-4DF7-B7CA-1E6DCDD2AEA4
 +
* 4.3.3.2 - E043231F-34F2-4AF5-9400-0961CC15AAAE
 +
* 4.3.1.2 - 4C9323BA-584A-4097-8DDE-6640934AB1DD
 +
* 4.2.0.4 - D0A096A1-ADC9-44D3-957C-E095D331D01D
 +
* 4.1.3.2 - F428E938-8206-450E-BA4F-B7862C990398
 +
* 4.1.2.3 - 6BE85790-1693-4C0E-B34F-D4980D1AAAA9
 +
* 4.1.0.4 - EA7838FE-4156-4B25-B00B-EF3D0F72422A
 +
* 4.0.2.2 - 8D7916C7-750F-495F-8631-C69A4DE09573
 +
* 4.0.0  - FE115CEB-0D10-4A22-B9B8-59EC6F738BE3
 +
 
 +
==== German (DE) ====
 +
* 6.2.8 - 58E932C9-75C1-495F-936F-A45A6986E0CF
 +
* 6.2.0 - A163FA43-1C78-4F20-BBAC-EC2110CDA86B
 +
* 6.0.3 - CCE7BC9F-C216-4552-B3FF-9870E3F0AFD9
 +
* 5.4.3 - 35641FA3-D06E-4752-8A1B-E5B5657FC123
 +
* 5.4.2 - A059F2CE-1300-46B3-A007-AE2C46C0E719
 +
* 5.3.6 - F300817B-1837-4F56-99F4-7C44D5DCB24A
 +
* 5.3.3 - C4FE4202-6430-4C5A-B4B0-73B35A71C6E4
 +
* 5.3.2 - 257B4FEB-BB5D-40DB-BB9D-1207822E2680
 +
* 5.2.7 - DC08394D-13CD-46DC-83FD-399E9E44D3DE
 +
* 5.2.4 - 0BA67962-1AFF-4907-98D9-66CCF5EE8820
 +
* 5.2.2 - C7DC16A3-8C61-434B-978E-8428AB3D8841
 +
* 5.1.3 - 62487DDA-1C16-4F89-85E4-DA72E58ED2C6
 +
* 5.0.3 - 65C5CEA0-047E-4B41-88EB-5C773ED6396E
 +
* 5.0.1 - EB1D6BC3-4133-4D8D-BB0A-EBD25B270334
 +
* 4.4.5 - DF69D6F3-7BF0-41A1-9968-7B0955A76684
 +
* 4.4.3 - CCC30EC0-253C-4CF3-9A5D-5DE2601CD760
 +
* 4.4.2 - C0A5DE08-2C87-4D29-99BF-9A7D7DE295D0
 +
* 4.4.0 - 11F5DD12-0482-471F-B5E4-03D2127C8F3B
 +
* 4.3.6 - 25104DB0-0C1F-4038-BC99-26082D13602B
 +
* 4.3.5 - F2C505D0-1A4B-43B4-887E-D9E517A362B8
 +
* 4.3.1 - 1560A369-7C63-4D4E-AA09-494C4BD47256
 +
* 4.2.5 - D53395EF-1493-4C7F-B797-836D6D8EBE7E
 +
* 4.2.3 - 4117DF3C-6677-4A22-90B7-FF06923417E9
 +
* 4.2.2 - 7801C501-F2B8-41FF-9792-D48C809A9CFB
 +
* 4.2.1 - 5A421C8D-D1D1-4C34-9F48-16326235CC34
 +
* 4.2.0 - 56232F31-556D-4ABB-A039-58193778A627
 +
* 4.1.4 - 43295475-62CA-4F25-B46C-43C59258780E
 +
* 4.1.3 - 0779889E-1A20-4E21-9150-7F42BD09ED63
 +
* 4.1.1 - D5913A37-BD88-4A15-BCDC-6B12CE211B31
 +
* 4.1.0 - 54FD4E2E-EE28-4020-B0FF-3697FDE75CC7
 +
* 4.0.4 - 33BB6F96-6EE2-4F2C-BCCA-9AEEEBD6C18B
 +
* 4.0.3 - 68943599-F80A-436D-B4BB-DB956C497036
 +
* 4.0.2 - A74C73B1-BED6-4737-B6FF-74158ABDCC4D
  
You will have to use the string relevant to your language. These strings are held in setup.ini, under 'productcode'.
+
==== Italian (IT) ====
 +
* 4.1.0 - 1BEDE8C5-CF01-4299-BAFB-DF8B20E98AD5
 +
* 4.2.0 - B90767C2-5DCA-4F16-BD94-1850470CEEA1
  
 +
==== French (FR) ====
 +
* 4.4.0 - F4B46A45-8A99-476B-BA26-69C8204988E4
 +
* 4.3.6 - 0F7302D4-AD97-4487-85F2-0C49A806420A
 +
* 4.3.5 - A3EFC127-DA5C-40B6-A7C8-DA63F3193376
 +
* 4.3.4 - E7C2D21E-1A40-4C71-A71D-53F8ED46B586
 +
* 4.3.3 - C3AB43AC-0232-41C2-8426-425EC3801412
 +
* 4.3.2 - 4DEBDFE3-0F73-4B3E-A79B-59FD5AE1D78F
 +
* 4.3.1 - C2D23BDA-550A-493E-ABAD-C06A4691C3E0
 +
* 4.3.0 - 226C61DD-87F2-4834-A1F0-A0A76260CCBD
 +
* 4.2.5 - 87C7BF84-F265-4D1E-978A-6AAD97C47A2F
 +
* 4.2.4 - 72B6F51C-BF84-4E29-9C04-8976BA7DD6ED
 +
* 4.2.0 - B9D2DBAD-0C81-4D7E-ADA4-2BE0EDF18203
 +
* 4.1.5 - 587DB54D-A5D6-40D0-ABA5-C9969F8F245E
 +
* 4.1.4 - 45F9FA55-B1DB-42AA-8E3F-7309A2169C4A
 +
* 4.1.3 - F7194FFC-E14A-471A-A770-A475FCF8EC63
 +
* 4.1.2 - 1FDC7954-5FD7-449B-9EDD-E77233EA8F2C
 +
* 4.1.1 - 9196FBFB-ACAA-4A0B-8591-EB94FB311429
 +
* 4.1.0 - 409A5549-5A3F-4EA4-B51C-14A640863AC6
 +
* 4.0.6 - F1041618-3DB6-41D5-A701-C593F0850708
 +
* 4.0.5 - 1B9952B5-C212-4945-AD7A-8CE629A0AEB3
 +
* 4.0.4 - 8A8FFD7E-F670-4B7A-B553-C64A9EDA3CDB
 +
* 4.0.3 - 1BF5547E-70D8-4619-B033-18BAB17E95A7
 +
* 4.0.2 - A4100B6B-E996-40AD-A66C-544BFCC66D31
 +
* 4.0.1 - 7DCFAB20-E9E7-4085-BB1C-1AD1669AF53E
 +
* 4.0.0 - 4208C9CB-A706-4515-8CC9-552F80347237
 +
* 3.6.7 - CD4EFE14-B968-4348-9C82-8EB05F6DD335
 +
* 3.6.6 - B2EE4D5A-9356-4177-A706-E6AE79C777A1
 +
* 3.6.5 - 443014E1-D57B-46C9-9A15-F0B89CC53453
 +
* 3.6.4 - 5DC017BF-641F-4E35-94B8-79C63D1E77D4
 +
* 3.6.3 - FC2CCD99-635A-4157-92CD-C77BBA176220
 +
* 3.6.2 - 202C4A81-7E24-4310-85DA-1C096E444A90
 +
* 3.6.1 - FB38A133-CFB4-4064-969F-3C00559C5250
 +
* 3.6.0 - 04ABD6F9-4D03-4AB9-8F21-6C2EAA99B359
 +
* 3.5.7 - 88FB1F4C-969A-4CE2-8C1C-4DC651489DD7
 +
* 3.5.6 - C30661E0-3AA5-4002-A94D-D6F813B38216
 +
* 3.5.5 - 33BF7153-45FE-4295-AE36-8A75501AF77F
 +
* 3.5.4 - E6BCB14C-BCAF-4B77-B2D3-86D938017AAB
 +
* 3.5.3 - 7B0FBD6F-F03A-4591-BE8A-B7B15C8E2C22
 +
* 3.5.2 - 5E65E74B-9FDE-4D6D-966A-0E59FA2EFA09
 +
* 3.5.1 - C1456B8F-6CB5-4C94-839A-6176B594F921
 +
* 3.5.0 - 9346D0CB-1384-4C12-9EF4-61E8A7812A43
 +
* 3.4.6 - D30A0B70-CEAE-4D75-A424-F6FC6A2854BF
 +
* 3.4.5 - 3624600E-F169-41EC-880E-C20A6132D5CE
 +
* 3.4.4 - B92E41CD-01E4-4743-A4B8-1FA14C7D5551
 +
* 3.4.3 - 18C476AF-6475-49F8-8781-2390FE50EE67
 +
* 3.4.2 - B27EDFC0-BC1B-4654-8E61-CDDCBCC57784
 +
* 3.4.1 - 3CDF77A9-4D6C-4877-9931-22AF1A00FAD1
 +
* 3.4.0 - 0E7D9AF5-EDF0-4BF9-912D-EC2A1EABC573
 +
* 3.3.4 - CB318975-A970-428F-A7D0-B694EE87F079
 +
* 3.3.3 - 25CED414-3D0A-4F07-A282-46BC0F8508D7
 +
* 3.3.2 - C69D5F0D-D4D8-457A-8A40-1366B55AED17
 +
* 3.3.1 - 941FD1A2-1CE2-4225-9267-407659994C31
 +
* 3.3.0 - C848F428-190E-45B1-A4F2-EB0E8340F467
  
 
[[category:Silent Installers]]
 
[[category:Silent Installers]]
 
[[category:OpenOffice]]
 
[[category:OpenOffice]]

Latest revision as of 14:55, 21 July 2022

LibreOffice is an office suite. It is a fork of OpenOffice, and a replacement of Novell's Go-OO, managed by the Document Foundation. See www.libreoffice.org

This page covers both LibreOffice and LibreOffice Help Packs, both of which are 32-bit programs.

Dependencies

The Java Runtime Environment is a software prerequiste for LibreOffice, thus is a <depends> of the package. You want the 32-bit version of Java because of the way the 32-bit LibreOffice integrates with it.

Dual Installation with OpenOffice

LibreOffice does not replace an already installed OpenOffice (though LibreOffice 3.3 beta did), so you may like to remove OpenOffice before installing LibreOffice. Create an empty text file called OpenOfficeUninstall.vbs (or whatever you prefer), enter the following using Notepad:

 Const HKEY_LOCAL_MACHINE = &H80000002
 Const HKEY_USERS = &H80000003
 
 Set Reg = GetObject("winMgMts:StdRegProv")
 iRet = Reg.EnumKey(HKEY_USERS, "S-1-5-19", AKeys)
 If iRet <> 0 Then
        Dim UAC : Set UAC = CreateObject("Shell.Application")
        UAC.ShellExecute WScript.FullName, Chr(34) & WScript.ScriptFullName & Chr(34), "", "runas", 1
        WScript.Quit
 End If
 
 Set WI = CreateObject("WindowsInstaller.Installer")
 Dim WshShell : Set WshShell = CreateObject("WScript.Shell")
 
 ' https://msdn.microsoft.com/en-us/library/windows/desktop/aa369487(v=vs.85).aspx
 Const msiUILevelBasic = 3
 Const msiUILevelNone = 2
 Const msiUILevelHideCancel = 32
 WI.UILevel = msiUILevelBasic
 
 Set Products = WI.Products
 For Each Product In Products
        On Error Resume Next
        Name = WI.ProductInfo(Product, "ProductName")
 
        If Left(Name, Len("OpenOffice.org")) = "OpenOffice.org" Then
                LocalPackage = WI.ProductInfo(Product, "LocalPackage")
                If Not IsEmpty(LocalPackage) Then
                        WI.InstallProduct LocalPackage, "REMOVE=ALL"
                Else
                        WshShell.Run "msiexec /qb! /uninstall " & Product, 0, True
                End If
        End If
 Next

Save, exit Notepad and run the script.

LibreOffice

LibreOffice 6 PT-BR

My install is done for computer with SSD so it copies .MSI to local disk and install from it.
It also show basic interface to let user know what's going on. It works even with WPKG-GP on Win10 (I use it this way!)

<packages>
<package
	id="LibreOffice6"
	name="LibreOffice6"
	revision="%version%"
	reboot="false"
	priority="7">

	<variable name="version" value="6.3.5.2" />
       <!-- line below permit keep some computer with older version to update later -->
	<variable name="version" hostname="LIRIO|vm.*" value="5.4.5.1" />

        <variable name="CPU" value="x86" architecture="x86" />
        <variable name="CPU" value="x64" architecture="x64" />
        <variable name="CPU" value="x64" architecture="AMD64" />


	<check type="uninstall" condition="versiongreaterorequal" path="LibreOffice %version%" value="%version%" />

	<install cmd='%COMSPEC% /c copy %SOFTWARE%\\LibreOffice6\LibreOffice_%version%_Win_%CPU%.msi %TEMP%' />
	<install timeout="1200" cmd='msiexec /qb! /i %TEMP%\LibreOffice_%version%_Win_%CPU%.msi /passive /norestart ALLUSERS=1 CREATEDESKTOPLINK=1 ISCHECKFORPRODUCTUPDATES=0 REGISTER_ALL_MSO_TYPES=1 UI_LANGS=pt_BR'  />

	<upgrade include="install"/>

	<remove timeout="600" cmd="msiexec /qb! /uninstall {9FEFBA80-8687-4AC1-83F7-3CD3E9BAF275}" >
             <exit code="1605" />
        </remove>
</package>
</packages>

LibreOffice 5.0.6.3 French - x86 and x64

Put x86 and x64 msi installer in "%SOFTWARE%/LibreOffice" folder.

<!-- Libre Office -->	
<?xml version="1.0" encoding="UTF-8"?>

<package
	id="libreoffice" 
	name="LibreOffice" 
	revision="%version%"
	reboot="false" 
	priority="70">

	<variable name="version" value="5.0.6.3" />
	<variable name="pkg_version" value="5.0.6" />
	<variable name="LANG" value="IS1078=0 IS1025=0 IS1101=0 IS1610=0 IS1059=0 IS1026=0 IS2117=0 IS2121=0 IS1150=0 IS1603=0 IS5146=0 IS1027=0 IS32771=0 IS1029=0 IS1106=0 IS1030=0 IS1031=0 IS1604=0 IS2129=0 IS1032=0 IS2057=0 IS7177=0 IS1553=0 IS1061=0 IS1069=0 IS1065=0 IS1035=0 IS1036=0 IS2108=0 IS1084=0 IS1110=0 IS1095=0 IS1037=0 IS1081=0 IS1050=0 IS1038=0 IS1057=0 IS1039=0 IS1040=0 IS1041=0 IS1079=0 IS1087=0 IS1107=0 IS1099=0 IS1042=0 IS1111=0 IS1120=0 IS1574=0 IS1134=0 IS1108=0 IS1063=0 IS1062=0 IS1605=0 IS1071=0 IS1100=0 IS1104=0 IS1112=0 IS1102=0 IS1109=0 IS1044=0 IS1121=0 IS1043=0 IS2068=0 IS1580=0 IS1132=0 IS1154=0 IS2162=0 IS1096=0 IS1094=0 IS1045=0 IS2070=0 IS1046=0 IS1048=0 IS1049=0 IS1569=0 IS1103=0 IS1606=0 IS1113=0 IS2074=0 IS2133=0 IS1051=0 IS1060=0 IS1052=0 IS3098=0 IS1579=0 IS1072=0 IS1053=0 IS1089=0 IS1097=0 IS1098=0 IS1064=0 IS1054=0 IS1074=0 IS1055=0 IS1073=0 IS1092=0 IS1152=0 IS1058=0 IS1091=0 IS1075=0 IS1066=0 IS1076=0 IS2052=0 IS1028=0 IS1077=0 IS1050=0 IS1033=1 IS1034=0" />
 	<variable name="locale" value="fr" />
 
	<check type="uninstall" condition="versiongreaterorequal" path="LibreOffice %version%" value="%version%" />

	<install cmd="taskkill /F /IM IPROSetMonitor.exe">
		<exit code="0" />
		<exit code="1" />
		<exit code="128" />
	</install>

	<install cmd='msiexec /qb! /i "%SOFTWARE%\LibreOffice\LibreOffice_%pkg_version%_Win_x86.msi" ALLUSERS=1 CREATEDESKTOPLINK=1 REGISTER_ALL_MSO_TYPES=0 ISCHECKFORPRODUCTUPDATES=0 %LANG%' >
		<condition>
           <check type="host" condition="architecture" value="x86" />
        </condition>
	</install>
	<install cmd='msiexec /qb! /i "%SOFTWARE%\LibreOffice\LibreOffice_%pkg_version%_Win_x64.msi" ALLUSERS=1 CREATEDESKTOPLINK=1 REGISTER_ALL_MSO_TYPES=0 ISCHECKFORPRODUCTUPDATES=0 %LANG%' >
		<condition>
           <check type="host" condition="architecture" value="x64" />
        </condition>
	</install>
 
	<upgrade include="install" />
 
	<remove cmd="msiexec /qb! /uninstall {900D9036-4EDA-45EC-A095-E8AFB25D807A}"> 
		<condition>
           <check type="host" condition="architecture" value="x86" />
        </condition>
	</remove>
	<remove cmd="msiexec /qb! /uninstall {D1104306-6F05-44C8-AD00-30B6F57CEA5B}">
		<condition>
           <check type="host" condition="architecture" value="x64" />
        </condition>
	</remove>
</package>

LibreOffice 5.0.5.2 Italian - x86 and x64 with log files

<!-- Libre Office -->	
<package
	id="libreoffice" 
	name="LibreOffice" 
	revision="%version%"
	reboot="false" 
	priority="70">
 
	
 
	<variable name="version" value="5.0.5.2" />
	<variable name="pkg_version" value="5.0.5" />
	<variable name="LANG" value="IS1078=0 IS1025=0 IS1101=0 IS1610=0 IS1059=0 IS1026=0 IS2117=0 IS2121=0 IS1150=0 IS1603=0 IS5146=0 IS1027=0 IS32771=0 IS1029=0 IS1106=0 IS1030=0 IS1031=0 IS1604=0 IS2129=0 IS1032=0 IS2057=0 IS7177=0 IS1553=0 IS1061=0 IS1069=0 IS1065=0 IS1035=0 IS1036=0 IS2108=0 IS1084=0 IS1110=0 IS1095=0 IS1037=0 IS1081=0 IS1050=0 IS1038=0 IS1057=0 IS1039=0 IS1040=1 IS1041=0 IS1079=0 IS1087=0 IS1107=0 IS1099=0 IS1042=0 IS1111=0 IS1120=0 IS1574=0 IS1134=0 IS1108=0 IS1063=0 IS1062=0 IS1605=0 IS1071=0 IS1100=0 IS1104=0 IS1112=0 IS1102=0 IS1109=0 IS1044=0 IS1121=0 IS1043=0 IS2068=0 IS1580=0 IS1132=0 IS1154=0 IS2162=0 IS1096=0 IS1094=0 IS1045=0 IS2070=0 IS1046=0 IS1048=0 IS1049=0 IS1569=0 IS1103=0 IS1606=0 IS1113=0 IS2074=0 IS2133=0 IS1051=0 IS1060=0 IS1052=0 IS3098=0 IS1579=0 IS1072=0 IS1053=0 IS1089=0 IS1097=0 IS1098=0 IS1064=0 IS1054=0 IS1074=0 IS1055=0 IS1073=0 IS1092=0 IS1152=0 IS1058=0 IS1091=0 IS1075=0 IS1066=0 IS1076=0 IS2052=0 IS1028=0 IS1077=0 IS1050=0 IS1033=0 IS1034=0" />
 
	<check type="uninstall" condition="versiongreaterorequal" path="LibreOffice %version%" value="%version%" />

<install cmd='msiexec /qn /L*v+ c:\libreofficeinst.log /i "%SOFTWARE%\LibreOffice\LibreOffice_%pkg_version%_Win_x86.msi" ALLUSERS=1 CREATEDESKTOPLINK=1 REGISTER_ALL_MSO_TYPES=1 ISCHECKFORPRODUCTUPDATES=0 %LANG%' >
		<condition>
           <check type="host" condition="architecture" value="x86" />
        </condition>
	</install>
	<install cmd='msiexec /qn /L*v+ c:\libreofficeinst.log /i "%SOFTWARE%\LibreOffice\LibreOffice_%pkg_version%_Win_x64.msi" ALLUSERS=1 CREATEDESKTOPLINK=1 REGISTER_ALL_MSO_TYPES=1 ISCHECKFORPRODUCTUPDATES=0 %LANG%' >
		<condition>
           <check type="host" condition="architecture" value="x64" />
        </condition>
	</install>
	
	<upgrade cmd='msiexec /qn /L*v+ c:\libreofficeinst.log /i "%SOFTWARE%\LibreOffice\LibreOffice_%pkg_version%_Win_x86.msi" ALLUSERS=1 CREATEDESKTOPLINK=1 REGISTER_ALL_MSO_TYPES=1 ISCHECKFORPRODUCTUPDATES=0 %LANG%' >
		<condition>
           <check type="host" condition="architecture" value="x86" />
        </condition>
	</upgrade>
	
	<upgrade cmd='msiexec /qn /L*v+ c:\libreofficeinst.log /i "%SOFTWARE%\LibreOffice\LibreOffice_%pkg_version%_Win_x64.msi" ALLUSERS=1 CREATEDESKTOPLINK=1 REGISTER_ALL_MSO_TYPES=1 ISCHECKFORPRODUCTUPDATES=0 %LANG%' >
		<condition>
           <check type="host" condition="architecture" value="x64" />
        </condition>
	</upgrade>
	
 
	<remove architecture="x86" cmd="msiexec /qn /L*v+ c:\libreofficeuninst.log /uninstall {43D862C3-739D-4FF6-91C0-25612368CC81}" />
	<remove architecture="x64" cmd="msiexec /qn /L*v+ c:\libreofficeuninst.log /uninstall {7560B380-C81B-44F8-872D-B225EE47D059}" />
	
</package>


LibreOffice 4.4.0.3 German with LibreOffice Help 4.4.0.3 German included - Installation parameters divided into variables

<!-- Libre Office -->			
<package id="libreoffice" name="LibreOffice" revision="17" reboot="false" priority="4900">
        <!--Bei Installationsproblemen und zur Diagnose die folgende Zeile hinzufügen und %liblog% hinter die install kommandos anfügen-->
        <!--variable name="liblog" value="c:\libo_install_log.txt" /-->
	<variable name="libext" value="SELECT_WORD=1 SELECT_EXCEL=1 SELECT_POWERPOINT=1 REGISTER_ALL_MSO_TYPES=1 ADDLOCAL=ALL REBOOTYESNO=No" />
	<variable name="libupd" value="ALLUSERS=1 CREATEDESKTOPLINK=0 ISCHECKFORPRODUCTUPDATES=0" />
	<variable name="liblng" value="PRODUCTALLLANGUAGES=en-US_de IS1078=0 IS1025=0 IS1101=0 IS1610=0 IS1059=0 IS1026=0 IS2117=0 IS2121=0 IS1150=0 IS1603=0 IS5146=0 IS1027=0 IS32771=0 IS1029=0 IS1106=0 IS1030=0 IS1031=1 IS1604=0 IS2129=0 IS1032=0 IS2057=0 IS7177=0 IS1553=0 IS1034=0 IS1061=0 IS1069=0 IS1065=0 IS1035=0 IS1036=0 IS2108=0 IS1084=0 IS1110=0 IS1095=0 IS1037=0 IS1081=0 IS1038=0 IS1057=0 IS1039=0 IS1040=0 IS1041=0 IS1079=0 IS1087=0 IS1107=0 IS1099=0 IS1042=0 IS1111=0 IS1120=0 IS1574=0 IS1134=0 IS1108=0 IS1063=0 IS1062=0 IS1605=0 IS1071=0 IS1100=0 IS1104=0 IS1112=0 IS1102=0 IS1109=0 IS1044=0 IS1121=0 IS1043=0 IS2068=0 IS1580=0 IS1132=0 IS1154=0 IS2162=0 IS1096=0 IS1094=0 IS1045=0 IS2070=0 IS1046=0 IS1048=0 IS1049=0 IS1569=0 IS1103=0 IS1606=0 IS1113=0 IS2074=0 IS2133=0 IS1051=0 IS1060=0 IS1052=0 IS3098=0 IS1579=0 IS1072=0 IS1053=0 IS1089=0 IS1097=0 IS1098=0 IS1064=0 IS1054=0 IS1074=0 IS1055=0 IS1073=0 IS1092=0 IS1152=0 IS1058=0 IS1091=0 IS1075=0 IS1066=0 IS1076=0 IS2052=0 IS1028=0 IS1077=0 IS1050=0 IS1033=1" />
								
	<check type="logical" condition="and"/>
	<check type="uninstall" condition="exists" path="LibreOffice 4.4.0.3" />
	<check type="file" condition="versiongreaterorequal" path="%PROGRAMFILES%\LibreOffice 4\program\soffice.exe" value="4.4.0.3" architecture="86"/>
	<check type="file" condition="versiongreaterorequal" path="%PROGRAMFILES(x86)%\LibreOffice 4\program\soffice.exe" value="4.4.0.3" architecture="x64"/>				
			
	<install cmd='msiexec /qn /i "%SOFTWARE%\libreoffice\LibO_4.4.0_Win_x86_install_multi.msi" /l* %libext% %libupd% %liblng%' />
					 
	<upgrade cmd='msiexec /qn /i "%SOFTWARE%\libreoffice\LibO_4.4.0_Win_x86_install_multi.msi" /l* %libext% %libupd% %liblng%' />
					 
	<remove cmd="msiexec /qn /uninstall {8BEE1CDD-F95D-4759-952D-6B38DF99D1F0}" />
 </package>

<!-- Libre Office - Hilfe -->			 
<package id="libreoffice-hilfe" name="LibreOffice Help Pack" revision="17" reboot="false" priority="4800">
					 
	<depends package-id="libreoffice" />
					 
	<check type="logical" condition="and"/>
	<check type="uninstall"	condition="exists" path="LibreOffice 4.4 Help Pack (German)" />
	<check type="file" condition="versiongreaterorequal" path="%PROGRAMFILES%\LibreOffice 4\program\soffice.exe" value="4.4.0.3" architecture="86"/>
	<check type="file" condition="versiongreaterorequal" path="%PROGRAMFILES(x86)%\LibreOffice 4\program\soffice.exe" value="4.4.0.3" architecture="x64"/>				

				
	<install cmd='msiexec /qn /package "%SOFTWARE%\libreoffice\LibO_4.4.0_Win_x86_helppack_de.msi"' />
					 
	<upgrade cmd='msiexec /qn /package "%SOFTWARE%\libreoffice\LibO_4.4.0_Win_x86_helppack_de.msi"' />
					 
	<remove	cmd="msiexec /qn /uninstall {11F5DD12-0482-471F-B5E4-03D2127C8F3B}" />
</package>

LibreOffice 4.x WPKG Package

<package
	id="libreoffice" 
	name="LibreOffice" 
	revision="%version%"
	reboot="false" 
	priority="70">
  
	<variable name="version" value="4.4.2.2" />
        <variable name="pkg_version" value="4.4.2" />
	<variable name="LANG" value="IS1078=0 IS1025=0 IS1101=0 IS1610=0 IS1059=0 IS1026=0 IS2117=0 IS2121=0 IS1150=0 IS1603=0 IS5146=0 IS1027=0 IS32771=0 IS1029=0 IS1106=0 IS1030=0 IS1031=0 IS1604=0 IS2129=0 IS1032=0 IS2057=0 IS7177=0 IS1553=0 IS1061=0 IS1069=0 IS1065=0 IS1035=0 IS1036=0 IS2108=0 IS1084=0 IS1110=0 IS1095=0 IS1037=0 IS1081=0 IS1050=0 IS1038=0 IS1057=0 IS1039=0 IS1040=0 IS1041=0 IS1079=0 IS1087=0 IS1107=0 IS1099=0 IS1042=0 IS1111=0 IS1120=0 IS1574=0 IS1134=0 IS1108=0 IS1063=0 IS1062=0 IS1605=0 IS1071=0 IS1100=0 IS1104=0 IS1112=0 IS1102=0 IS1109=0 IS1044=0 IS1121=0 IS1043=0 IS2068=0 IS1580=0 IS1132=0 IS1154=0 IS2162=0 IS1096=0 IS1094=0 IS1045=0 IS2070=0 IS1046=0 IS1048=0 IS1049=0 IS1569=0 IS1103=0 IS1606=0 IS1113=0 IS2074=0 IS2133=0 IS1051=0 IS1060=0 IS1052=0 IS3098=0 IS1579=0 IS1072=0 IS1053=0 IS1089=0 IS1097=0 IS1098=0 IS1064=0 IS1054=0 IS1074=0 IS1055=0 IS1073=0 IS1092=0 IS1152=0 IS1058=0 IS1091=0 IS1075=0 IS1066=0 IS1076=0 IS2052=0 IS1028=0 IS1077=0 IS1050=0 IS1033=1 IS1034=0" />
 
	<check type="uninstall" condition="versiongreaterorequal" path="LibreOffice %version%" value="%version%" />
 
	<install cmd='msiexec /qb! /i "%SOFTWARE%\LibreOffice_%pkg_version%_Win_x86.msi" ALLUSERS=1 CREATEDESKTOPLINK=1 REGISTER_ALL_MSO_TYPES=1 ISCHECKFORPRODUCTUPDATES=0 %LANG%' />
 
	<upgrade include="install" />
  
	<remove cmd="msiexec /qb! /uninstall {99A395EF-A310-40BB-B7A3-E3FF07CC38FC}" />
</package>

My fix for 160x install errors

I'd like to share my fix to 1606 or 1603 errors: copy install file to TEMP:

So I use:

<install cmd='%COMSPEC% /c copy %SOFTWARE%\LibreOffice_%version%_Win_x86.msi %TEMP%' />  
<install cmd='msiexec /qb! /i %TEMP%\LibreOffice_%version%_Win_x86.msi ALLUSERS=1 CREATEDESKTOPLINK=1 ISCHECKFORPRODUCTUPDATES=0 REGISTER_ALL_MSO_TYPES=1 %LANG%'  />
<install cmd='%COMSPEC% /c  del %TEMP%\LibreOffice_%version%_Win_x86.msi' />  

This have another benefit: less networking traffic!

Common Installer Options

  • ADDLOCAL - ALL: Installs all OpenOffice.org components (ADDLOCAL=ALL). If ALL is not used, the core components have to be specified manually. Defaults to ALL
  • ALLUSERS (default=1) - perform a per-user installation or per-machine installation depending on the access privileges of the user
  • CREATEDESKTOPLINK (default=1) - create desktop shortcut (broken in LibreOffice 4.1.0+, see bug 65102)
  • INSTALLLOCATION - specify installation directory
  • RebootYesNo (default=Yes) – reboot after the installation
  • ISCHECKFORPRODUCTUPDATES (default=1) - check for updates
  • REGISTER_ALL_MSO_TYPES (default=0) - use LibreOffice as the default application for Microsoft Office file formats
  • REGISTER_NO_MSO_TYPES (default=0) – don't use LibreOffice as default application for any Microsoft Office file formats
  • REGISTER_DOC (default=0) - use LibreOffice as the default application for Microsoft Word file format .doc (You can use similar for .xls, .ppt etc.)
  • SELECT_WORD - use LibreOffice as the default application for Microsoft Word file formats
  • SELECT_EXCEL - use LibreOffice as the default application for Microsoft Excel file formats
  • SELECT_POWERPOINT - use LibreOffice as the default application for Microsoft PowerPoint file formats
  • VC_REDIST (default=1) - installs Microsoft Visual C++ 2008 Runtime. When you get error code 1935 during installation, try to install LibreOffice with VC_REDIST=0. (Available since LibreOffice 3.5.4)
  • QUICKSTART (default=0) - turns on Quickstart, if Quickstart feature is installed. (Available from LibreOffice 3.6.0)
  • IS1033 (default=1) – until LibreOffice 3.5.4 all UI languages were installed by default so you had to specify each language that you don't want to install
  • UI_LANGS - UI language selection from LibreOffice 3.5.5
  • REMOVE - remove specified components (comma as separator, no spaces between elements)

LibreOffice has a Deployment and Migration wiki page with MSI properties.

OpenOffice has a wiki page with MSI properties, most of which apply to LibreOffice.

ReleasePlan / Changelog

https://wiki.documentfoundation.org/ReleasePlan

Remove LibreOffice and Help Pack

On a system with LibreOffice already installed, you can uninstall all LibreOffice versions and languages. Create an empty text file called LibreOfficeUninstall.vbs (or whatever you prefer), enter the following using Notepad:

 Const HKEY_LOCAL_MACHINE = &H80000002
 Const HKEY_USERS = &H80000003
 
 Set Reg = GetObject("winMgMts:StdRegProv")
 iRet = Reg.EnumKey(HKEY_USERS, "S-1-5-19", AKeys)
 If iRet <> 0 Then
        Dim UAC : Set UAC = CreateObject("Shell.Application")
        UAC.ShellExecute WScript.FullName, Chr(34) & WScript.ScriptFullName & Chr(34), "", "runas", 1
        WScript.Quit
 End If
 
 Set WI = CreateObject("WindowsInstaller.Installer")
 Dim WshShell : Set WshShell = CreateObject("WScript.Shell")
 
 ' https://msdn.microsoft.com/en-us/library/windows/desktop/aa369487(v=vs.85).aspx
 Const msiUILevelBasic = 3
 Const msiUILevelNone = 2
 Const msiUILevelHideCancel = 32
 WI.UILevel = msiUILevelBasic
 
 Set Products = WI.Products
 For Each Product In Products
        On Error Resume Next
        Name = WI.ProductInfo(Product, "ProductName")
 
        If Left(Name, Len("LibreOffice")) = "LibreOffice" Then
                LocalPackage = WI.ProductInfo(Product, "LocalPackage")
                If Not IsEmpty(LocalPackage) Then
                        WI.InstallProduct LocalPackage, "REMOVE=ALL"
                Else
                        WshShell.Run "msiexec /qb! /uninstall " & Product, 0, True
                End If
        End If
 Next

Save, exit Notepad and run the script.

Uninstall Strings For All Languages

You can find the uninstall string by running "file installation.msi" on linux. It will show something like:

[root@machine LibreOffice6]# file LibreOffice_6.3.5.2_Win_x64.msi
LibreOffice_6.3.5.2_Win_x64.msi: CDF V2 Document, Little Endian, Os: Windows, Version 6.2, Code page: 0, Title: Installation database, Subject: 
LibreOffice 6.3, Author: The Document Foundation, Keywords: Install,MSI, Comments: LibreOffice, Name of Creating Application: Windows Installer,  Security: 0, Template: x64;1033, Last Saved By: x64;1077, Revision Number: {9FEFBA80-8687-4AC1-83F7-3CD3E9BAF275}6.3.5.2; {9FEFBA80-8687-4AC1-83F7-3CD3E9BAF275}6.3.5.2;{4B17E523-5D91-4E69-BD96-7FD81CFA81BB}, Number of Pages: 200, Number of 
Characters: 32

Note the BOLD part: there are exact version (6.3.5.2) and the uninstall string ( {9FEFBA80-8687-4AC1-83F7-3CD3E9BAF275} ) on that line.
So just download latest version (stable?) from LO site, run a file command on it and get 2 critical info to update your package!


On a system with LibreOffice already installed, you can get the uninstall string for that particular version, the same one for all languages, on 32-bit systems from:

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

And on 64-bit systems from:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall

you can also open the install package with InstEd (free msi editor) or Orca & inspect Tables > Property > ProductCode & ProductVersion

64 bit versions of LibreOffice were available from v5.0.0.1 since June 2015, judging from the Libreoffice old archive https://downloadarchive.documentfoundation.org/libreoffice/old/ URL. Note that uninstall Strings for 64 bit versions are different from 32 bit versions.

Uninstall Strings (64 bit version)

  • 7.3.5 - 1154DBA3-B02B-412E-A974-71A5E882C199
  • 7.3.4 - C9090ED0-F3EE-4FF2-A3E1-0F2598FC7107
  • 7.3.3 - 2C4A93B5-0849-44CC-8302-C73E05930E93
  • 7.3.2 - 001D6695-F9B8-4CBD-AA92-FE8A58638060
  • 7.3.1 - 2AB46F12-061D-4BB1-BE17-FD65830DE46B
  • 7.3.0 - 8113FFA7-4CB7-4855-A319-1DB2A7FB9733
  • 7.2.5 - 4EF63F1E-7ADF-4D6E-8F9F-5E1D5CE231D1
  • 7.2.4 - BB7C5E72-36E2-4455-96F7-2DC1D9586AF4
  • 7.2.2 - 51F1B587-D4A5-41C0-A4E8-A64BBD343F23
  • 7.2.1 - 942CC03C-C118-4250-BD81-7BBB53A57FCE
  • 7.1.8 - 6F01086C-F49A-4367-901A-62AA5983AA41
  • 7.1.7 - 9ED995EA-19B1-40AE-886A-339A3BECA977
  • 7.1.6 - E2B2C7FD-9FBD-4661-BFEF-BB3B75D9A76D
  • 7.1.5 - 4F0D0C39-A2CD-4908-AA4C-A1CC9BDCD71A
  • 7.0.6 - 9F9A9C01-5A65-4C2E-A243-FC88C81BC35F
  • 7.0.5 - 726F4143-9BAA-4F54-A918-07C139D9C775
  • 7.0.4 - B3171B83-4945-43E0-A101-841638C05506
  • 7.0.3 - 3C4801FF-3D7B-4804-877E-3A322C00524C
  • 6.4.7 - 19B8BD60-CB65-49E8-8CDC-4596799C4DA7
  • 6.4.6 - C91FC8F1-C648-422B-BF7C-ED71E74EC29C
  • 6.4.4 - F00C391B-6092-40E7-9ECD-144933865571
  • 6.4.3 - E95546E2-BAB2-4E42-97AB-BC7D497D405F
  • 6.4.0 - 5DE38E8F-2A6F-44E7-9D24-0C6D056597D6
  • 6.3.6 - 6664E413-D143-48B3-823F-50084561A0B6
  • 6.3.5 - 9FEFBA80-8687-4AC1-83F7-3CD3E9BAF275
  • 6.3.4 - 191F4D69-B671-4163-BB01-901B89A20D04
  • 6.2.8 - 27A53987-88CB-4E92-8D62-A5AB458ACD14
  • 6.2.7 - 4DEFF29A-B682-4B51-B1DD-F040F1618B26
  • 6.2.5 - 207F3229-8AA5-4544-BDB7-7995538A5ED5
  • 6.2.0 - AD0844DC-C933-4D00-814A-3B7AAD254098
  • 6.1.3 - 70F02214-8FF6-48DF-AF3E-7D1A5F7A6BAC
  • 6.0.7 - 54B10C43-7DD3-4C32-B0D1-9F90C9FBB6E3

Uninstall Strings (32 bit version)

  • 6.3.4 - 03937BAE-ADBD-4FD9-B184-1B7F632876FB
  • 6.2.7 - 1C97C24C-6FD6-4795-80A1-4A5142E97821
  • 6.2.6 - 1AF0D3BF-CF08-4F75-B8B9-15336ACAC42A
  • 6.2.5 - 1F44BC49-45E9-454F-A655-434B3845AA95
  • 6.1.6 - 9F8EA3F4-2D2D-4830-BF0B-6EA2A14EA0C0
  • 6.1.5 - 82B758D0-3D66-47F0-A6E2-7E26E3C71C96
  • 6.1.3 - 5DF17376-7AD9-48A6-812F-D305593C2D12
  • 6.0.7 - E892EB01-44D1-4EB6-9C62-A8F6CA9948D4
  • 6.0.6 - 31CEDF30-0453-42EB-B6F8-252CB804F03E
  • 6.0.3 - 9739EFFE-C402-4A4B-AE2E-092682D1D07B
  • 5.4.7 - 7C156242-AC6B-4857-8B0E-2C614B8BABB2
  • 5.4.6 - D300BAA6-7FFF-4228-9C5D-F6673339F044
  • 5.4.5 - AF7DBD6F-8B79-4846-BE8F-32EF17B640AB
  • 5.4.3 - CAE1C579-A42B-4A1E-9765-9D6648EFBD25
  • 5.4.2 - B0EAE305-65E3-4CC2-8D15-FC59BCA0BD00
  • 5.4.1 - 8E811365-CBFB-49AC-AB25-9197549B309E
  • 5.4.0 - A58CEA35-2B5F-4720-B5BE-D0B6A1E645FB
  • 5.3.7 - 6F962302-C743-44AF-9E32-2817BF2BB874
  • 5.3.6 - A253D1A0-E992-4275-A420-CD1E84437BDF
  • 5.3.5 - 58C4EC76-D347-41F0-89D7-30CB01473C37
  • 5.3.4 - E8FF8837-CDA1-462A-925B-2DA1FE7E263E
  • 5.3.3 - C7C4A0C6-8483-4065-851D-CBE5DC17D046
  • 5.3.2 - 8DA98699-6AD4-49CF-A9A0-B5E7B7981BE6
  • 5.3.1 - 6E0E33C7-0706-4174-BCF2-8E7343E7F311
  • 5.3.0 - BB258465-D7F3-474E-8754-3436A75956D8
  • 5.2.7 - C89BB248-1889-4D6B-B310-A744A0545123
  • 5.2.6 - 443795BA-BBA0-46CF-A07F-DB5B461785F7
  • 5.2.5 - 79CD8EA1-DEB1-4582-9E41-8634223BDCD4
  • 5.2.4 - 70E9A143-18EB-4FAB-B020-E3854B12202C
  • 5.2.3 - 30605C95-A3A0-4A08-AD58-9AE7ABA47B70
  • 5.2.2 - 69751441-D5E0-4668-893F-CB797B082D09
  • 5.2.1 - 30566BDB-4658-461F-AF23-09CF7E2BC1D1
  • 5.2.0 - 8FA59B7B-1D26-408F-A798-BD11A65A68B9
  • 5.1.5 - 03E3A5F6-2B2C-4CF6-9C18-FBB28AFA512B
  • 5.1.4 - D5D4AC5C-C757-4EB2-857C-B021DB22482C
  • 5.1.3 - 5F7475A1-6240-4753-BE3E-61499621EC42
  • 5.1.2 - 09AD7191-4F96-442C-B2F4-1491B144DBEB
  • 5.1.1 - 2F9F0129-3D3D-4F77-8580-C910DD649645
  • 5.0.6 - for x86 : {900D9036-4EDA-45EC-A095-E8AFB25D807A} and for x64 : {D1104306-6F05-44C8-AD00-30B6F57CEA5B}
  • 5.0.3 - D61E7AA0-0380-49B9-8DDD-7685E2306176
  • 5.0.2 - 71508AE2-346A-4E56-AE95-DBB8DE692258
  • 5.0.1 - 927AE35D-72BC-437D-BAC7-EE47D03DEE54
  • 5.0.0 - 48806D1D-C8D3-4235-8893-D5A03BAFC307
  • 4.4.5 - 406EECCC-AF98-4F2C-A99F-FED788F7580C
  • 4.4.3 - A651A592-2F6C-4D66-AEA8-9BFE4B61BCB3
  • 4.4.2 - 99A395EF-A310-40BB-B7A3-E3FF07CC38FC
  • 4.4.1 - 4A754DA6-6E12-40AF-BAF0-B7D60C6BE005
  • 4.4.0 - 8BEE1CDD-F95D-4759-952D-6B38DF99D1F0
  • 4.3.7 - 8ED4A1FC-56CF-414C-A9AB-A37714AA9EA7
  • 4.3.6 - 9F410B70-8A45-4F28-985E-F9731219BCBC
  • 4.3.5 - 1D4E90DA-C33C-40ED-BA00-75F6E6DF9CB0
  • 4.3.4 - 7D983A32-F645-48AB-8E38-4ACD234F40BC
  • 4.3.3 - 87C753BB-81E3-403B-BD87-6293F870B20B
  • 4.3.2 - 9C13F99C-6E1A-4126-AE91-EAA2DADE08D6
  • 4.3.1 - 303C2B0D-03AF-4C25-A443-E62DE8AA36A8
  • 4.3.0 - 5C005E2A-AEAE-4DF7-B7CA-1E6DCDD2AEA4
  • 4.2.7 - A313C39F-79A7-408B-97EE-8F958407D694
  • 4.2.6-secfix - 14DB1822-00B5-4820-86B5-EF893CA46B53
  • 4.2.6 - 71B38AFC-E08E-45C0-B00B-64EE3FA26BEB
  • 4.2.5 - 8D8F47B2-0E03-4C50-9803-A01120878F96
  • 4.2.4 - 6B4977CB-5B9F-4B24-8310-3BA527A8AF22
  • 4.2.3.3 - 4117DF3C-6677-4A22-90B7-FF06923417E9
  • 4.2.3 - E02E0841-00F1-4778-AED9-F75795D47431
  • 4.2.2 - 0ECDB550-79ED-4E9E-851B-19A8B2B4EBFA
  • 4.2.1 - C83C3B4C-1AFF-4CEA-8078-74E7A3FE8F03
  • 4.2.0 - E043231F-34F2-4AF5-9400-0961CC15AAAE
  • 4.1.5 - 587DB54D-A5D6-40D0-ABA5-C9969F8F245E
  • 4.1.4 - 94E11973-ED58-47A0-907C-ABF6D95C5DD8
  • 4.1.3 - 4F3722AD-197D-4DBB-BDFB-D2F0D6776354
  • 4.1.2 - DD3CB916-F91A-41B9-B276-CAC090E91021
  • 4.1.1 - F1EE568A-171F-4C06-9BE6-2395BED067A3
  • 4.1.0 - F8478020-D98E-49FB-BA14-07A534AED99C
  • 4.0.6 - 85595843-720E-4344-8210-F1ACAE87B459
  • 4.0.5 - 5B9C9486-4287-4621-8F9D-EC3EE622A82F
  • 4.0.4 - FE88323B-9F0E-4596-8F56-37757C6918E9
  • 4.0.3 - F77ED0CD-2E5E-4FC7-82E0-BB7D461E739F
  • 4.0.2 - 1062AD6C-80F4-4BC6-AB7C-A28892B497B8
  • 4.0.1 - 604B2A5C-B1CE-45B2-ADCC-6B7C721AC3AC
  • 4.0.0 - 8EA569F1-97AF-4C3E-A0CB-4846C2D35A81
  • 3.6.7 - 34C96E53-1228-40FD-AB34-2649D5FBCA3C
  • 3.6.6 - 7654C4E3-86E8-4CD4-B1CE-8DBEA82C36E2
  • 3.6.5 - 7FDEBC17-F2F8-4B66-BE25-A2DD59B44F61
  • 3.6.4 - 60B2F25C-22CB-4CD9-9168-8C63708DC1A1
  • 3.6.3 - CBCF6C86-4738-4A84-9C2C-331804DCEB9B
  • 3.6.2 - 1E85458A-9B00-443F-A187-2E06DBB15E43
  • 3.6.1 - C2F438B6-7010-453B-93EC-B2FC053AA97B
  • 3.6.0 - AFD5A54E-E9A1-413D-8AA2-C9EDB6782400
  • 3.5.7 - 0DFFF131-8BA6-4236-850C-7279B9C446F1
  • 3.5.6 - 457EACB3-A764-4C5A-90F3-9BB504723367
  • 3.5.5 - B1F9C834-0594-4563-B344-4ED9599A5945
  • 3.5.4 - EF790F1C-CB0C-4B95-8C54-60783F3B6661
  • 3.5.3 - 28C70D19-6DE9-43EF-BFA3-342F4A11B727
  • 3.5.2 - 09D72100-CAC9-42BF-AD52-47F784C92DB6
  • 3.5.1 - 0E8E4718-0702-4D33-B007-5E95849BAB3C
  • 3.5.0 - BB21B808-F784-4883-A4D4-B1473384C1C6
  • 3.4.6 - C4C8C083-F1F2-4BA5-9863-D52A34B4ED22
  • 3.4.5 - 03CEFC42-378E-4467-9909-DCBAFD38CA9F
  • 3.4.4 - D64833F8-860D-4216-8EDC-DD08AD68C0B5
  • 3.4.3 - 7821C7B2-7E21-4CF3-925B-58B6A8BC6311
  • 3.4.2 - F1161EC6-7CC1-4D9F-83F6-8839C17019C2
  • 3.4.1 - 528882DF-7239-436F-811B-F48F4179D017
  • 3.4.0 - 077DAD92-A287-429D-9200-0581ED9D13CE
  • 3.3.4 - CD068533-1A20-47F6-B1A2-196725B1320F
  • 3.3.3 - 3D33A4EB-957B-4212-BF0D-7F7FB02F1BE3
  • 3.3.2 - CEE2613D-3B53-4447-BA2D-E88C08272581
  • 3.3.1 - 1A97CF67-FEBB-436E-BD64-431FFEF72EB8
  • 3.3.0 - 8CCA4800-152A-4C51-8569-5803FBD67CC9

LibreOffice Help Pack

LibreOffice 4.x WPKG Packages

English (GB)

<package
	id="libreoffice-help-pack-en-gb"
	name="LibreOffice Help Pack (British English)" 
	revision="29"
	reboot="false" 
	priority="20">

	<variable architecture="x86" name="PROGFILES" value="%PROGRAMFILES%" />
	<!-- This is a 32-bit program -->
	<variable architecture="x64" name="PROGFILES" value="%PROGRAMFILES(X86)%" />

	<variable name="series_version" value="4.2" />
	<variable name="version" value="4.2.1" />

	<depends
		package-id="libreoffice" />

	<check 
		type="uninstall" 
		condition="versiongreaterorequal" 
		path="LibreOffice %SERIES_VERSION% Help Pack (English (United Kingdom))"
		value="%VERSION%" />

	<install
		cmd='msiexec /qb /package "%SOFTWARE%\libreoffice-help-pack-en-gb\LibreOffice_%VERSION%_Win_x86_helppack_en-GB.msi" INSTALLLOCATION="%PROGFILES%\LibreOffice\"' />

	<upgrade include="install" />

	<!-- This uses the ProductCode for version 4.2.1 -->
	<remove cmd="msiexec /qb /uninstall {2FBE0515-2D4A-4A28-8A3E-F7DF6A555494}" />
</package>


German

<package
	id="libreoffice-help-pack-de"
	name="LibreOffice Helppack DE"
	revision="%PKG_VERSION_UNINSTALL%"
	reboot="false"
	priority="1">

	<variable name="PKG_VERSION_MAIN"      value="4.1" />
	<variable name="PKG_VERSION"           value="4.1.0" />
	<variable name="PKG_VERSION_UNINSTALL" value="4.1.0.4" />
		
	<variable name="LANG1" value="German" />
	<variable name="LANG2" value="de" />
 
	<variable name="PKG_EXE"            value="LibreOffice_%PKG_VERSION%_Win_x86_helppack_%LANG2%.msi" />
	<variable name="PKG_SOURCE"         value="%SOFTWARE%\LibreOffice" />
		
	<check type="uninstall" condition="versionequalto" path="LibreOffice %PKG_VERSION_MAIN% Help Pack (%LANG1%)" value="%PKG_VERSION_UNINSTALL%" />
		
	<install cmd='msiexec /qb! /i "%PKG_SOURCE%\%PKG_EXE%" ALLUSERS=1' />
 
	<upgrade include="install" />
 
	<remove cmd="msiexec /qb! /uninstall {54FD4E2E-EE28-4020-B0FF-3697FDE75CC7}" /> <!-- 4.1.0 -->
</package>


Uninstall Strings For LibreOffice Help In Various Languages

English (GB) 32 bit

  • 4.3.5 - 10440334-8F7A-46B5-B237-1DCFDC767954
  • 4.3.4 - CF4587A8-20DF-4436-98FA-C29B45922887
  • 4.3.3 - 2CCAF9B4-A0B4-46C3-AE22-2EF40DDECB5C
  • 4.3.2 - 81614051-F14B-43FF-8B04-88AA23103BDB
  • 4.3.0 - D5542038-01AC-4AF4-9C88-32298F464F47
  • 4.2.7 - EA42622D-CB99-4012-AEB1-DCD813F3DDA2
  • 4.2.6-secfix - E9B6896B-7409-4C9C-B296-4DFD0FBEDA4F
  • 4.2.6 - 1E74AC10-53C6-4119-8BC2-6913ECC58E42
  • 4.2.5 - CA8FF1CA-36C8-41BE-81DA-D80CF6716FCC
  • 4.2.4 - 146F310B-88E0-42DB-869F-21BCDA976EBF
  • 4.2.3 - E9413F63-F01E-4C18-A881-313B5CAC3292
  • 4.2.2 - 3C564F10-A046-4225-A11C-F8E7B0B02A2A
  • 4.2.1 - 2FBE0515-2D4A-4A28-8A3E-F7DF6A555494
  • 4.2.0 - 45E51F4C-C88C-4CB1-BAA9-8637371E496B
  • 4.1.5 - 69CCCA9C-8D1B-4A6B-9B6A-D0C6FAED09D0
  • 4.1.4 - 5286F9E3-8276-4405-89DA-C73398A3C8D4
  • 4.1.3 - 5E31A5FD-EE7F-4E2C-B74F-DF93B6B3AF46
  • 4.1.2 - DA265775-BBDD-410B-BD75-5C0C101158E5
  • 4.1.0 - 3B680A0B-11B5-4DA3-831D-CD227BB5DA18
  • 4.0.6 - C9AB9A27-C650-4DF3-8A51-52870243FB3A
  • 4.0.5 - DA265775-BBDD-410B-BD75-5C0C101158E5
  • 4.0.4 - 58000901-5D65-49EC-B989-EBEC7E556AF8
  • 4.0.3 - A5442F6D-F0AF-4337-AB15-45F6DF09FE66
  • 4.0.2 - F3C7F1A5-D9BC-4A06-8831-4BA923A08741
  • 4.0.1 - 0780A6C3-7811-4072-9090-54424B95AD2D
  • 3.6.3 - 272683E1-8959-42C5-90D2-DED054171507
  • 3.6.2 - CEAC6936-6FFB-4DC1-926B-5C8E7CBDE7C9
  • 3.5.7 - 76FA7BD5-B16C-4084-850A-D7D386F4B60F
  • 3.5.6 - 5BC52C3B-A2D4-40C6-BE99-06CE78604775
  • 3.5.5 - 145A79BA-4D50-4AED-B688-398620824DFA
  • 3.5.4 - 3EC61BE4-2134-45FA-8DB4-CA1076BB7D44
  • 3.5.3 - EEE2CE8A-E0B3-49BE-9C96-55537BD4309B
  • 3.5.1 - 7CB88D92-E18F-406B-AB59-389ABCD0D282
  • 3.5.0 - ?
  • 3.4.5 - CB6A0C73-6D33-46F0-9616-E47645626244
  • 3.4.4 - 035196C0-BB99-4ACF-B577-751CF40E53B1
  • 3.4.3 - 522C02C1-B575-4E1E-81CF-FBAEA22B6532
  • 3.4.2 - 31FCEE1C-7E49-4B2F-9376-617151B1BA4D
  • 3.4.1 - C41B221F-FB0D-4B1E-9048-2A4D40BDB202


English (US) 64 bit

  • 7.3.5 - BD0BE64D-29F9-4847-BDEE-84231CC49824
  • 7.3.4 - 1154DBA3-B02B-412E-A974-71A5E882C199
  • 7.3.3 - DEB65815-C9CF-402C-9608-28F5A212B610
  • 7.3.2 - 541A60EC-8BF9-41C1-9A89-B0DC48CE92F9
  • 7.3.1 - C4D80AB8-3BE0-4ACF-9801-B39735AD3F0F
  • 7.3.0 - 17D82E4B-A228-448A-9C58-FFB4CC7EF0B0
  • 7.2.5 - 5FF05695-DD37-4FD6-9960-04F5A12927AC
  • 7.2.4 - 0E21F7C0-6D48-4C30-875F-CE4D0A0FF51F
  • 7.2.2 - 43C499AD-4F57-4ECA-B6F7-B7501534DD22
  • 7.2.1 - B864AB79-BF34-4A67-8015-A0E82AE2D223
  • 7.1.8 - B795EF59-C90B-4B8E-8A2E-601EE2E0C36A
  • 7.1.7 - 0A7E4D0D-FE21-4FCA-A398-65B3A7A97DA5
  • 7.1.6 - 36F4E22B-B2F8-433F-B390-D2364F5AC56C
  • 7.1.5 - F8FF0912-7E13-448D-AE15-DD0258F368B8
  • 7.0.6 - 24C4DE03-4A0C-4E0F-AF41-D8FFAB656183
  • 7.0.5 - C053F2E7-159A-4252-8D11-669D698FAA96
  • 7.0.4 - 96657D0F-4ECB-455E-98C0-7D3863D8DDF8
  • 7.0.3 - 3A5194D1-2AA0-43CC-B335-B2CBAD1F9B91
  • 6.4.7 - B70CB577-081B-4EC9-9F7B-2361A7CE7F71
  • 6.4.6 - B33C6CDA-DCB5-4342-8259-4C9C1D7D9B57
  • 6.4.4 - B16C7752-65C0-4FF3-B549-392C7E356F21
  • 6.4.3 - 49E1659A-D0B0-441B-A2D7-CA487C611869
  • 6.4.0 - D0D40AED-148D-4BAC-9847-CEFE2F7185E0
  • 6.3.6 - 20B90922-1548-4BFD-9923-A935F88A11D3
  • 6.3.5 - 0CF79EBF-0FB5-4EC8-B15D-BDC7486BC7D2
  • 6.3.4 - 707A3AD0-2E02-4E7D-BCC9-1A59FE798E21
  • 6.2.8 - 430E3724-D704-4282-8D33-91A2C1297B6C
  • 6.0.7 - B46081CE-80FB-4346-97B5-501AC8272B11

English (US) 32 bit

  • 6.2.7 - DB7A4772-880A-45CF-907E-A64D5F689247
  • 6.2.6 - 2525C3C3-BCD1-4C5E-B5A9-28F682D1310E
  • 6.1.6 - 5C54D74F-11A0-4376-8743-664985A2D30A
  • 6.1.5 - 28C9376B-43A4-4A1B-8D79-178F67ACAE39
  • 6.0.7 - DADC648F-CAA6-447B-9E28-1A92B5924CCA
  • 6.0.6 - 3D1E1CBF-93F0-403D-8D1A-23F5039E6DDA
  • 5.4.7 - 630DF42D-7DE1-4377-8D15-24399128468C
  • 5.4.6 - E554A92E-31BC-4CD9-9447-766B3DB26F07
  • 5.4.5 - 95F2C19C-38D3-49FD-98F3-9CBE27ED1D16
  • 5.3.7 - 4D6238E7-83AD-4072-8B5A-60083BA4D4CB
  • 5.3.6 - 5B25AEA5-BFCC-4842-A8E3-0EB586469A9B
  • 5.3.5 - D1BC0512-F2F8-4688-9D30-4C4DAE69D099
  • 5.3.4 - 8ECEE533-41B5-455D-8226-7D247060570C
  • 5.2.7 - CB65587B-28CB-49C3-928D-DC39B143A745
  • 5.2.6 - 33351FFD-8C86-46BC-93D9-6CA9D1FE96F3
  • 5.2.5 - 0E3E3CA9-1C59-4CD5-A2F2-65C52FA515AB
  • 5.2.4 - 941EAD84-1F5B-4DE8-B702-720934C1D46D
  • 5.2.3 - CC65407F-A4FE-455E-8F61-C0B1CCDC8F4A
  • 5.2.2 - 869A3022-8FC9-4F19-92EF-06F0E29F6F7E
  • 5.2.1 - BA5EF081-9149-4354-946C-D7B55BD2E4F2
  • 5.2.0 - 89EC4E1A-17FD-4B44-AB85-559B48BD3CEF
  • 5.1.4 - 798A717F-4949-4178-83D0-DA0A3FE378E9
  • 5.1.3 - FC6E1BC9-F229-4A60-889E-3B1E94BF7E86
  • 5.1.2 - F2747B50-9C8D-4917-B2C4-8C5E0789043E
  • 5.1.1 - A8B65BFE-A83C-4A68-910A-C9C4D592612D
  • 5.0.3 - B4DF5984-0AD2-40C1-8380-5E4C6820731C
  • 5.0.1 - 7B79BE4A-E834-48B2-8DA9-06F92307E5D9
  • 5.0.0 - F23F32C2-0F13-46E0-9675-9358BC0E0258
  • 4.4.0 - A2AF8882-984F-49E2-8087-129C4174994B
  • 4.3.5 - 6B888EAE-4BA5-4422-A059-542A8D1A24AE
  • 4.3.4 - 098DFF9E-5DB7-469F-8E5A-3121EEDBB6E0
  • 4.3.3 - 7E09D6AE-5AD5-4A9F-8809-AB42A980D7F7
  • 4.3.2 - 89CC96CF-99A3-41B1-8E01-2E0CFC748818
  • 4.3.1 - 70C17C7D-1718-47B8-83F5-9574B19ACB24
  • 4.3.0 - 8A95909D-A7A3-4B2C-82AA-D3FD56EA7728
  • 4.2.5 - 91B2656B-0BDE-42DF-BC93-EFE5BD7E590A
  • 4.2.4 - 16A8198E-985A-47BA-A5DE-FB69073FE031
  • 4.2.3 - 226BDEF9-0D8D-46E2-AC84-4AE4855A08F6
  • 4.2.2 - 9B197B38-038D-47B5-9572-AE07E34F6AD0
  • 4.2.1 - 24827577-5DF4-413C-90D8-82E965D772DE
  • 4.2.0 - 8C6A5AF9-5A6F-4E24-AEA0-4921D832FE70
  • 4.1.4 - 34ED727D-D58A-469F-93B7-7880C50C69A9
  • 4.1.3 - 53ECAFB6-CD08-4FD4-8B89-A25F18171C93
  • 4.1.2 - 56764D4E-FDC1-4002-8019-4DB0DC975403
  • 4.1.1 - 846A2732-D5DB-48BA-AF00-158078C1E034
  • 4.1.0 - FB8E8BB7-68E5-4867-8753-4E25EDCF9567
  • 4.0.4 - FF6FE3EC-F36E-4061-8B06-2429107BCDB0
  • 4.0.3 - 677E28D3-85C1-4305-B73F-C24176DB60F3
  • 4.0.2 - F4273C60-F105-49C3-B980-7F4AF3DEA929
  • 4.0.1 - 6B80B041-06E7-4EDB-B523-9397D1DF3684
  • 4.0.0 - FDF9A4DA-AE9A-4240-BDEC-5CF6E22E57CB
  • 3.6.5 - 81B7A738-9677-4EE3-8633-B76BFE45FC6F
  • 3.6.4 - 39AF2BD0-A69F-4597-8349-790B9F7A8589
  • 3.6.3 - 4236F0C5-21D7-45FB-A3BF-762C0ED8CC28
  • 3.6.2 - 60488A52-BBA8-44BB-85AE-EC4E96F4F8D5
  • 3.6.1 - 2300A0B6-11F7-4CB9-811F-055919BF5D59
  • 3.6.0 - 19D6F37E-BA93-4B73-BC6A-46BBFCEEFC7A
  • 3.5.5 - FB78B8E5-8766-4E1E-BE6B-8E8362FA94A8
  • 3.5.4 - 3124D64F-F72B-41C6-AF35-4ACCBDDFC54A
  • 3.5.3 - 368A06CC-909A-4F55-AF29-6CFCCEA02479
  • 3.5.2 - 7604F21E-DAD2-4098-98CB-5552AABA58E9
  • 3.5.1 - 90B4BD24-B33F-429B-AE16-06E325195D46
  • 3.5.0 - ECF59E8B-3C98-4F89-9D98-3392A4A3B31F
  • 3.4.5 - DA80782F-847B-41DC-84C7-466606468066
  • 3.4.3 - 3759AE04-BB49-4299-B342-2EA611394620

Russian (RU)

  • 6.2.5 (64bit) - 2955D166-5C0A-4356-8175-87209A763ABA
  • 6.2.5 (32bit) - FAB4068A-046F-47A4-9FF5-551D2AF3AFB9
  • 3.6.1 - B1451EDD-51F8-4BAC-8A89-D4BD35B0B4BC
  • 3.6.0 - EAA707B3-69B3-4CDE-987F-51C1A766549A

Czech (CZ) 64bit

  • 6.2.7 - 420DD552-B762-4EA3-95EB-6307406F5DD3
  • 6.1.3 - E3D6C1DD-1739-450A-BB52-9AD2F11EF088

Czech (CZ) 32bit

  • 6.2.7 - 5FCB312E-2DAA-4AE9-A2D9-23399C2EE641
  • 6.1.3 - B59F764D-155F-488A-A2E6-634E317DD320
  • 5.4.0 - 1FBC8155-425E-4EFF-8030-DA01493D1C65
  • 5.3.2 - F404C288-B4C3-4131-8803-297B80D1CAC8
  • 5.3.0 - 025F43A2-2FC7-4C66-8A3C-2828DEC755D2
  • 5.2.4 - 18B28761-DF87-4316-9029-03722770E69B
  • 5.2.2 - DBB0B317-62CF-4817-A71C-D5CF28ED09D4
  • 5.1.3 - E4FF2AD0-25A0-4ACB-B703-81C2ECC2B091
  • 5.1.2 - 432AD0B5-A326-4190-B145-3E905EA8EE44
  • 4.4.5 - 16C3FD89-8816-4726-B06E-060DA06E4FC0
  • 4.4.3 - 680F9EF4-F1B8-4F1A-8D81-A867677C63C2
  • 4.4.2 - 16340575-364C-4F8D-BC0A-B1037E4EA4DC
  • 4.4.1 - 9C44FF50-92CE-4862-8039-550D88E438A6
  • 4.4.0 - 287D0D9F-A64D-455C-88A8-93B8FC1D9A8A
  • 4.3.7 - D171E7D2-787E-4CCD-BC13-1AF10BE366BD
  • 4.3.6 - 78D1BE95-586E-4B86-A7EB-B75D5F2572E9
  • 4.3.5 - 4535173E-E56D-4863-8AF9-B843373082A3
  • 4.3.4 - 5DE72D59-92E6-4A49-8279-6ABB44906046
  • 4.3.3 - E76DEC36-FB89-4084-A8A5-0C587F8D39EC
  • 4.3.2 - 1FA7A006-6ABA-4670-B5E6-046F89CCB286
  • 4.3.1 - 38313EFE-097D-4FF5-A6A3-9EE54CB4ED2C
  • 4.3.0 - C0106E0D-04EC-47DC-A4B9-78BA75E71852
  • 4.2.5 - 6B759390-9691-4D46-AF0E-EA84E7CFF2F0
  • 4.2.1 - 169A0326-8F84-4E21-8D8A-6B4CE5DC24C8
  • 4.2.0 - A87D5BF7-D74D-4984-A43F-D2DA77AA1969
  • 4.1.1 - AEF71A58-3945-458D-9CA3-4A7975092B4A
  • 4.1.0 - C3E0A5E0-51B9-4439-BE5C-7294FA9C5D76
  • 4.0.4 - 20971529-B7F7-490B-BE09-CA675CD15C1E
  • 4.0.3 - CAC34528-BC72-4AFD-8050-FA5EB7DFF633
  • 4.0.2 - 977BE331-BBEB-4D86-88CA-D3DA62AFF919
  • 4.0.1 - B32DAF7E-3B10-4739-8524-3FF8D772233C
  • 4.0.0 - 0123CD1C-7E97-4721-A5A9-F4D004197F93
  • 3.6.6 - 5915DD39-C7B3-41A5-89FC-8183F2302387
  • 3.6.2 - 53F982FC-8151-457A-9871-BB8764E7D3A6

Spanish (ES)

  • 4.4.5.2 - EC460376-F2E6-4B98-AACD-7D9983257404
  • 4.4.4.3 - FFE03D8C-AF71-437F-AE10-786E06993490
  • 4.4.2.2 - 6B82B922-B0F2-4B1D-82D7-A0B817F6E6D8
  • 4.3.0.4 - 5C005E2A-AEAE-4DF7-B7CA-1E6DCDD2AEA4
  • 4.3.3.2 - E043231F-34F2-4AF5-9400-0961CC15AAAE
  • 4.3.1.2 - 4C9323BA-584A-4097-8DDE-6640934AB1DD
  • 4.2.0.4 - D0A096A1-ADC9-44D3-957C-E095D331D01D
  • 4.1.3.2 - F428E938-8206-450E-BA4F-B7862C990398
  • 4.1.2.3 - 6BE85790-1693-4C0E-B34F-D4980D1AAAA9
  • 4.1.0.4 - EA7838FE-4156-4B25-B00B-EF3D0F72422A
  • 4.0.2.2 - 8D7916C7-750F-495F-8631-C69A4DE09573
  • 4.0.0 - FE115CEB-0D10-4A22-B9B8-59EC6F738BE3

German (DE)

  • 6.2.8 - 58E932C9-75C1-495F-936F-A45A6986E0CF
  • 6.2.0 - A163FA43-1C78-4F20-BBAC-EC2110CDA86B
  • 6.0.3 - CCE7BC9F-C216-4552-B3FF-9870E3F0AFD9
  • 5.4.3 - 35641FA3-D06E-4752-8A1B-E5B5657FC123
  • 5.4.2 - A059F2CE-1300-46B3-A007-AE2C46C0E719
  • 5.3.6 - F300817B-1837-4F56-99F4-7C44D5DCB24A
  • 5.3.3 - C4FE4202-6430-4C5A-B4B0-73B35A71C6E4
  • 5.3.2 - 257B4FEB-BB5D-40DB-BB9D-1207822E2680
  • 5.2.7 - DC08394D-13CD-46DC-83FD-399E9E44D3DE
  • 5.2.4 - 0BA67962-1AFF-4907-98D9-66CCF5EE8820
  • 5.2.2 - C7DC16A3-8C61-434B-978E-8428AB3D8841
  • 5.1.3 - 62487DDA-1C16-4F89-85E4-DA72E58ED2C6
  • 5.0.3 - 65C5CEA0-047E-4B41-88EB-5C773ED6396E
  • 5.0.1 - EB1D6BC3-4133-4D8D-BB0A-EBD25B270334
  • 4.4.5 - DF69D6F3-7BF0-41A1-9968-7B0955A76684
  • 4.4.3 - CCC30EC0-253C-4CF3-9A5D-5DE2601CD760
  • 4.4.2 - C0A5DE08-2C87-4D29-99BF-9A7D7DE295D0
  • 4.4.0 - 11F5DD12-0482-471F-B5E4-03D2127C8F3B
  • 4.3.6 - 25104DB0-0C1F-4038-BC99-26082D13602B
  • 4.3.5 - F2C505D0-1A4B-43B4-887E-D9E517A362B8
  • 4.3.1 - 1560A369-7C63-4D4E-AA09-494C4BD47256
  • 4.2.5 - D53395EF-1493-4C7F-B797-836D6D8EBE7E
  • 4.2.3 - 4117DF3C-6677-4A22-90B7-FF06923417E9
  • 4.2.2 - 7801C501-F2B8-41FF-9792-D48C809A9CFB
  • 4.2.1 - 5A421C8D-D1D1-4C34-9F48-16326235CC34
  • 4.2.0 - 56232F31-556D-4ABB-A039-58193778A627
  • 4.1.4 - 43295475-62CA-4F25-B46C-43C59258780E
  • 4.1.3 - 0779889E-1A20-4E21-9150-7F42BD09ED63
  • 4.1.1 - D5913A37-BD88-4A15-BCDC-6B12CE211B31
  • 4.1.0 - 54FD4E2E-EE28-4020-B0FF-3697FDE75CC7
  • 4.0.4 - 33BB6F96-6EE2-4F2C-BCCA-9AEEEBD6C18B
  • 4.0.3 - 68943599-F80A-436D-B4BB-DB956C497036
  • 4.0.2 - A74C73B1-BED6-4737-B6FF-74158ABDCC4D

Italian (IT)

  • 4.1.0 - 1BEDE8C5-CF01-4299-BAFB-DF8B20E98AD5
  • 4.2.0 - B90767C2-5DCA-4F16-BD94-1850470CEEA1

French (FR)

  • 4.4.0 - F4B46A45-8A99-476B-BA26-69C8204988E4
  • 4.3.6 - 0F7302D4-AD97-4487-85F2-0C49A806420A
  • 4.3.5 - A3EFC127-DA5C-40B6-A7C8-DA63F3193376
  • 4.3.4 - E7C2D21E-1A40-4C71-A71D-53F8ED46B586
  • 4.3.3 - C3AB43AC-0232-41C2-8426-425EC3801412
  • 4.3.2 - 4DEBDFE3-0F73-4B3E-A79B-59FD5AE1D78F
  • 4.3.1 - C2D23BDA-550A-493E-ABAD-C06A4691C3E0
  • 4.3.0 - 226C61DD-87F2-4834-A1F0-A0A76260CCBD
  • 4.2.5 - 87C7BF84-F265-4D1E-978A-6AAD97C47A2F
  • 4.2.4 - 72B6F51C-BF84-4E29-9C04-8976BA7DD6ED
  • 4.2.0 - B9D2DBAD-0C81-4D7E-ADA4-2BE0EDF18203
  • 4.1.5 - 587DB54D-A5D6-40D0-ABA5-C9969F8F245E
  • 4.1.4 - 45F9FA55-B1DB-42AA-8E3F-7309A2169C4A
  • 4.1.3 - F7194FFC-E14A-471A-A770-A475FCF8EC63
  • 4.1.2 - 1FDC7954-5FD7-449B-9EDD-E77233EA8F2C
  • 4.1.1 - 9196FBFB-ACAA-4A0B-8591-EB94FB311429
  • 4.1.0 - 409A5549-5A3F-4EA4-B51C-14A640863AC6
  • 4.0.6 - F1041618-3DB6-41D5-A701-C593F0850708
  • 4.0.5 - 1B9952B5-C212-4945-AD7A-8CE629A0AEB3
  • 4.0.4 - 8A8FFD7E-F670-4B7A-B553-C64A9EDA3CDB
  • 4.0.3 - 1BF5547E-70D8-4619-B033-18BAB17E95A7
  • 4.0.2 - A4100B6B-E996-40AD-A66C-544BFCC66D31
  • 4.0.1 - 7DCFAB20-E9E7-4085-BB1C-1AD1669AF53E
  • 4.0.0 - 4208C9CB-A706-4515-8CC9-552F80347237
  • 3.6.7 - CD4EFE14-B968-4348-9C82-8EB05F6DD335
  • 3.6.6 - B2EE4D5A-9356-4177-A706-E6AE79C777A1
  • 3.6.5 - 443014E1-D57B-46C9-9A15-F0B89CC53453
  • 3.6.4 - 5DC017BF-641F-4E35-94B8-79C63D1E77D4
  • 3.6.3 - FC2CCD99-635A-4157-92CD-C77BBA176220
  • 3.6.2 - 202C4A81-7E24-4310-85DA-1C096E444A90
  • 3.6.1 - FB38A133-CFB4-4064-969F-3C00559C5250
  • 3.6.0 - 04ABD6F9-4D03-4AB9-8F21-6C2EAA99B359
  • 3.5.7 - 88FB1F4C-969A-4CE2-8C1C-4DC651489DD7
  • 3.5.6 - C30661E0-3AA5-4002-A94D-D6F813B38216
  • 3.5.5 - 33BF7153-45FE-4295-AE36-8A75501AF77F
  • 3.5.4 - E6BCB14C-BCAF-4B77-B2D3-86D938017AAB
  • 3.5.3 - 7B0FBD6F-F03A-4591-BE8A-B7B15C8E2C22
  • 3.5.2 - 5E65E74B-9FDE-4D6D-966A-0E59FA2EFA09
  • 3.5.1 - C1456B8F-6CB5-4C94-839A-6176B594F921
  • 3.5.0 - 9346D0CB-1384-4C12-9EF4-61E8A7812A43
  • 3.4.6 - D30A0B70-CEAE-4D75-A424-F6FC6A2854BF
  • 3.4.5 - 3624600E-F169-41EC-880E-C20A6132D5CE
  • 3.4.4 - B92E41CD-01E4-4743-A4B8-1FA14C7D5551
  • 3.4.3 - 18C476AF-6475-49F8-8781-2390FE50EE67
  • 3.4.2 - B27EDFC0-BC1B-4654-8E61-CDDCBCC57784
  • 3.4.1 - 3CDF77A9-4D6C-4877-9931-22AF1A00FAD1
  • 3.4.0 - 0E7D9AF5-EDF0-4BF9-912D-EC2A1EABC573
  • 3.3.4 - CB318975-A970-428F-A7D0-B694EE87F079
  • 3.3.3 - 25CED414-3D0A-4F07-A282-46BC0F8508D7
  • 3.3.2 - C69D5F0D-D4D8-457A-8A40-1366B55AED17
  • 3.3.1 - 941FD1A2-1CE2-4225-9267-407659994C31
  • 3.3.0 - C848F428-190E-45B1-A4F2-EB0E8340F467