Microsoft Office 365 Languages

A method to create and install the basic Office containing only the English language and the add more languages later through separate deployments.

<Configuration ID="GUID">
  <Add OfficeClientEdition="64" Channel="Broad">
    <Product ID="O365ProPlusRetail">
      <Language ID="en-us" />
      <ExcludeApp ID="Groove" />
      <ExcludeApp ID="OneDrive" />
    </Product>
  </Add>
  <Display Level="None" AcceptEULA="TRUE" />
  <Logging Level="Standard" Path="%TEMP%" />
</Configuration>

Below is an example of a language.xml file, here are some Scandinavian languages added.

<Configuration ID="GUID">
    <Add OfficeClientEdition="64" Channel="Broad">
        <Product ID="LanguagePack">
            <Language ID="sv-se" />
            <Language ID="da-dk" />
            <Language ID="nb-no" />
            <Language ID="fi-fi" />
            <Language ID="is-is" />
        </Product>
    </Add>
    <Display Level="None" AcceptEULA="TRUE" />
    <Logging Level="Standard" Path="%TEMP%" />
</Configuration>

It’s also possible to use the MatchOS parameter. This will install the same language for Office as running on the OS. Use the fallback or AllowCdnFallback if running in an multi-language environment to minimize the number of languages.

<Configuration ID="GUID">
    <Add OfficeClientEdition="64" Channel="Broad" AllowCdnFallback="True">
        <Product ID="LanguagePack">
            <Language ID="MatchOS" />
            <Fallback="en-us" />
        </Product>
    </Add>
    <Display Level="None" AcceptEULA="TRUE" />
    <Logging Level="Standard" Path="%TEMP%" />
</Configuration>

Microsoft Office 365 Click-to-run – language.xml

Custom xml file for a Microsoft Office 365 Click-to-run additional language installation. This will add selected languages to an already existing Office 365 installation.

<Configuration>
    <Add OfficeClientEdition="32" Channel="Monthly">
        <Product ID="LanguagePack">
            <Language ID="sv-se" />
            <Language ID="fr-fr" />
            <Language ID="de-de" />
            <Language ID="pt-br" />
            <Language ID="da-dk" />
            <Language ID="nb-no" />
        </Product>
    </Add>
    <Display Level="None" AcceptEULA="TRUE" />
    <Logging Level="Standard" Path="%TEMP%" />
</Configuration>

Note: The first language in the list will be the language that the existing Office Start Menu items will be transformed into. In this example, the Start Menu shortcuts for Skype for Business, OneDrive for Business and the Tools folder will be translated into Swedish.

Microsoft Office 365 Click-to-run – add.xml

Custom download and install xml file for a Microsoft Office 365 Click-to-run installation. This is configured to use the new Microsoft Office update channel and is SCCM integrated and without OneDrive.

<Configuration>
    <Add OfficeClientEdition="32" Channel="Monthly" OfficeMgmtCOM="TRUE">
        <Product ID="O365ProPlusRetail">
            <Language ID="en-us" />
            <Language ID="de-de" />
            <ExcludeApp ID="OneDrive" />
        </Product>
    </Add>
    <Updates Channel="Monthly" Enabled="TRUE" />
    <Display Level="None" AcceptEULA="TRUE" />
    <Logging Level="Standard" Path="%TEMP%" />
    <Property Name="FORCEAPPSHUTDOWN" Value="FALSE" />
    <Property Name="SharedComputerLicensing" Value="0" />
    <Property Name="PinIconsToTaskbar" Value="FALSE" />
</Configuration>

Note: And as usual, the ability to pin the Office icons to the taskbar, is only available for the users that is running the installation.

Office Installer settings

This is a two-part job. First configure the setup installation package for the client computer and afterwards create a Group Policy with additional settings.

Setup

Run “setup.exe /admin” and change the following sections.

Setup:

I accept the terms in the License Agreement = Selected
Display Level = None 
Completion notice = Not selected
Suppress modal = Selected
No Cancel = Selected
HIDEUPDATEUI = True
AUTO_ACTIVATE = 1
SETUP_REBOOT = Never

Features:

Office, First run
	Disable First Run Movie = Enabled
	Disable Office First Run on application boot = Enabled
Office, Privacy
	Disable Opt-In Wizard on first run = Enabled
Office, Miscellaneous
	Disable the Office Start screen for all Office applications = Enabled
	Suppress recommended settings dialog = Enabled

Additional content:

HKCU Software\Microsoft\Office\<version>\Common\General ShownFileFmtPrompt = DWORD 1
HKCU Software\Microsoft\Office\<version>\Registration AcceptAllEulas = DWORD 1
HKCU Software\Microsoft\Office\<version>\Lync SavePassword = DWORD 1
HKCU Software\Microsoft\Office\<version>\Lync TutorialFeatureEnabled = DWORD 1
HKCU Software\Microsoft\Office\<version>\Lync IsBasicTutorialSeenByUser = DWORD 1
HKCU Software\Microsoft\Office\<version>\Lync AutoRunWhenLogonToWindows = DWORD 1
HKCU Software\Microsoft\Office\<version>\Lync MinimizeWindowToNotificationArea = DWORD 1
HKCU Software\Microsoft\Office\<version>\Lync AutoOpenMainWindowWhenStartup = DWORD 1

Group Policy

Launch ‘Group Policy Management’ or other Group Policy Management tool.

User, Microsoft Office\First Run
	Disable First Run Movie	= Enabled
	Disable Office First Run on application boot = Enabled
User, Microsoft Office \Microsoft Save As PDF and XPS add-ins
	Disable Microsoft Save As PDF and XPS add-ins = Enabled, Disable XPS
User, Microsoft Office\Miscellaneous
	Block signing into Office = OrgID Only
	Disable the Office Start screen for all Office applications = Enabled
	Suppress recommended settings dialog = Enabled
	Show OneDrive Sign In = Disabled
User, Microsoft Office\Privacy\Trust Center
	Automatically receive small updates to improve reliability = Disabled
	Disable Opt-in Wizard on first run = Enabled
	Enable Customer Experience Improvement Program = Disabled
	Send Office Feedback = Disabled
User, Microsoft Office\Subscription Activationshow
	Automatically activate Office with federated organization credentials = Enabled
	Do not show "Manage Account" link for subscription licenses = Enabled

Microsoft Office 2016 – add language in config.xml

Custom config.xml with multiple languages commands for a Microsoft Office 2016 installation.

Note: Adding French, English, Danish, German and Spanish languages and set French language to default

<Configuration Product="ProPlus">
  <Display 
    AcceptEula="yes" 
    SuppressModal="yes" 
    CompletionNotice="no" 
    Level="none"
  />
  <!-- <Display Level="full" CompletionNotice="yes" SuppressModal="no" AcceptEula="no" /> -->
  <!-- <Logging Type="standard" Path="%temp%" Template="Microsoft Office Professional Plus Setup(*).txt" /> -->
  <!-- <USERNAME Value="Customer" /> -->
  <!-- <COMPANYNAME Value="MyCompany" /> -->
  <!-- <INSTALLLOCATION Value="%programfiles%\Microsoft Office" /> -->
  <!-- <LIS CACHEACTION="CacheOnly" /> -->
  <!-- <LIS SOURCELIST="\\server1\share\Office;\\server2\share\Office" /> -->
  <!-- <DistributionPoint Location="\\server\share\Office" /> -->
  <!-- <OptionState Id="OptionID" State="absent" Children="force" /> -->
  <Setting 
    Id="SETUP_REBOOT" 
    Value="Never" 
  />
  <Setting 
    Id="AUTO_ACTIVATE" 
    Value="1" 
  />
  <!-- <Command Path="%windir%\system32\msiexec.exe" Args="/i \\server\share\my.msi" QuietArg="/q" ChainPosition="after" Execute="install" /> -->
  <AddLanguage 
    Id="fr-fr" 
    ShellTransform="yes" 
  /> 
  < AddLanguage 
    Id="en-us" 
  /> 
  <AddLanguage 
    Id="da-dk" 
  /> 
  <AddLanguage 
    Id="de-de" 
  /> 
  <AddLanguage 
    Id="es-es" 
  /> 
</Configuration>

Source: Microsoft

Microsoft Office 2016 Proofing Tools Kit – config.xml

Custom config.xml for a Microsoft Office 2016 Proofing Tools kit installation.

Note: Install English and Danish languages only

<Configuration Product="Proofkit">
  <Display 
    AcceptEula="yes" 
    SuppressModal="yes" 
    CompletionNotice="no" 
    Level="none"
  />
  <!-- <Logging Type="standard" Path="%temp%" Template="Microsoft Office Proofkit Setup(*).txt" /> -->
  <!-- <USERNAME Value="Customer" /> -->
  <!-- <COMPANYNAME Value="MyCompany" /> -->
  <!-- <INSTALLLOCATION Value="%programfiles%\Microsoft Office" /> -->
  <!-- <LIS CACHEACTION="CacheOnly" /> -->
  <!-- <LIS SOURCELIST="\\server1\share\Office;\\server2\share\Office" /> -->
  <!-- <DistributionPoint Location="\\server\share\Office" /> -->
  <!-- <OptionState Id="OptionID" State="absent" Children="force" /> -->
  <Setting 
    Id="SETUP_REBOOT" 
    Value="Never" 
  />
  <!-- <Command Path="%windir%\system32\msiexec.exe" Args="/i \\server\share\my.msi" QuietArg="/q" ChainPosition="after" Execute="install" /> -->
  <OptionState 
    Id="IMEMain_1028" 
    State="Absent" 
    Children="force" 
  />
  <OptionState 
    Id="IMEMain_1041" 
    State="Absent" 
    Children="force" 
  />
  <OptionState 
    Id="IMEMain_1042" 
    State="Absent" 
    Children="force" 
  />
  <OptionState 
    Id="IMEMain_2052" 
    State="Absent" 
    Children="force" 
  />
  <OptionState 
    Id="ProofingTools_1025" 
    State="Absent" 
    Children="force" 
  />
  <OptionState 
    Id="ProofingTools_1026" 
    State="Absent" 
    Children="force" 
  />
  <OptionState 
    Id="ProofingTools_1027" 
    State="Absent" 
    Children="force" 
  />
  <OptionState 
    Id="ProofingTools_1028" 
    State="Absent" 
    Children="force" 
  />
  <OptionState 
    Id="ProofingTools_1029" 
    State="Absent" 
    Children="force" 
  />
  <OptionState 
    Id="ProofingTools_1030" 
    State="local" 
    Children="force" 
  />
  <OptionState 
    Id="ProofingTools_1031" 
    State="Absent" 
    Children="force" 
  />
  <OptionState 
    Id="ProofingTools_1032" 
    State="Absent" 
    Children="force" 
  />
  <OptionState 
    Id="ProofingTools_1033" 
    State="local" 
    Children="force" 
  />
  <OptionState 
    Id="ProofingTools_1035" 
    State="Absent" 
    Children="force" 
  />
  <OptionState 
    Id="ProofingTools_1036" 
    State="Absent" 
    Children="force" 
  />
  <OptionState 
    Id="ProofingTools_1037" 
    State="Absent" 
    Children="force" 
  />
  <OptionState 
    Id="ProofingTools_1038" 
    State="Absent" 
    Children="force" 
  />
  <OptionState 
    Id="ProofingTools_1040" 
    State="Absent" 
    Children="force" 
  />
  <OptionState 
    Id="ProofingTools_1041" 
    State="Absent" 
    Children="force" 
  />
  <OptionState 
    Id="ProofingTools_1042" 
    State="Absent" 
    Children="force" 
  />
  <OptionState 
    Id="ProofingTools_1043" 
    State="Absent" 
    Children="force" 
  />
  <OptionState 
    Id="ProofingTools_1044" 
    State="Absent" 
    Children="force" 
  />
  <OptionState 
    Id="ProofingTools_1045" 
    State="Absent" 
    Children="force" 
  />
  <OptionState 
    Id="ProofingTools_1046" 
    State="Absent" 
    Children="force" 
  />
  <OptionState 
    Id="ProofingTools_1048" 
    State="Absent" 
    Children="force" 
  />
  <OptionState 
    Id="ProofingTools_1049" 
    State="Absent" 
    Children="force" 
  />
  <OptionState 
    Id="ProofingTools_1050" 
    State="Absent" 
    Children="force" 
  />
  <OptionState 
    Id="ProofingTools_1051" 
    State="Absent" 
    Children="force" 
  />
  <OptionState 
    Id="ProofingTools_1053" 
    State="Absent" 
    Children="force" 
  />
  <OptionState 
    Id="ProofingTools_1054" 
    State="Absent" 
    Children="force" 
  />
  <OptionState 
    Id="ProofingTools_1055" 
    State="Absent" 
    Children="force" 
  />
  <OptionState 
    Id="ProofingTools_1056" 
    State="Absent" 
    Children="force" 
  />
  <OptionState 
    Id="ProofingTools_1058" 
    State="Absent" 
    Children="force" 
  />
  <OptionState 
    Id="ProofingTools_1060" 
    State="Absent" 
    Children="force" 
  />
  <OptionState 
    Id="ProofingTools_1061" 
    State="Absent" 
    Children="force" 
  />
  <OptionState 
    Id="ProofingTools_1062" 
    State="Absent" 
    Children="force" 
  />
  <OptionState 
    Id="ProofingTools_1063" 
    State="Absent" 
    Children="force" 
  />
  <OptionState 
    Id="ProofingTools_1069" 
    State="Absent" 
    Children="force" 
  />
  <OptionState 
    Id="ProofingTools_1081" 
    State="Absent" 
    Children="force" 
  />
  <OptionState 
    Id="ProofingTools_1087" 
    State="Absent" 
    Children="force" 
  />
  <OptionState 
    Id="ProofingTools_1094" 
    State="Absent" 
    Children="force" 
  />
  <OptionState 
    Id="ProofingTools_1095" 
    State="Absent" 
    Children="force" 
  />
  <OptionState 
    Id="ProofingTools_1097" 
    State="Absent" 
    Children="force" 
  />
  <OptionState 
    Id="ProofingTools_1099" 
    State="Absent" 
    Children="force" 
  />
  <OptionState 
    Id="ProofingTools_1102" 
    State="Absent" 
    Children="force" 
  />
  <OptionState 
    Id="ProofingTools_1110" 
    State="Absent" 
    Children="force" 
  />
  <OptionState 
    Id="ProofingTools_2052" 
    State="Absent" 
    Children="force" 
  />
  <OptionState 
    Id="ProofingTools_2068" 
    State="Absent" 
    Children="force" 
  />
  <OptionState 
    Id="ProofingTools_2070" 
    State="Absent" 
    Children="force" 
  />
  <OptionState 
    Id="ProofingTools_2074" 
    State="Absent" 
    Children="force" 
  />
  <OptionState 
    Id="ProofingTools_2076" 
    State="Absent" 
    Children="force" 
  />
  <OptionState 
    Id="ProofingTools_3082" 
    State="Absent" 
    Children="force" 
  />
</Configuration>

Source: Microsoft

Microsoft Office 2016 – config.xml

Custom config.xml for a Microsoft Office 2016 installation.

Note: Remember to install KB2999226 before installing Microsoft Office 2016

<Configuration Product="ProPlus">
  <Display 
    AcceptEula="yes" 
    SuppressModal="yes" 
    CompletionNotice="no" 
    Level="none"
  />
  <!-- <Display Level="full" CompletionNotice="yes" SuppressModal="no" AcceptEula="no" /> -->
  <!-- <Logging Type="standard" Path="%temp%" Template="Microsoft Office Professional Plus Setup(*).txt" /> -->
  <!-- <USERNAME Value="Customer" /> -->
  <!-- <COMPANYNAME Value="MyCompany" /> -->
  <!-- <INSTALLLOCATION Value="%programfiles%\Microsoft Office" /> -->
  <!-- <LIS CACHEACTION="CacheOnly" /> -->
  <!-- <LIS SOURCELIST="\\server1\share\Office;\\server2\share\Office" /> -->
  <!-- <DistributionPoint Location="\\server\share\Office" /> -->
  <!-- <OptionState Id="OptionID" State="absent" Children="force" /> -->
  <Setting 
    Id="SETUP_REBOOT" 
    Value="Never" 
  />
  <Setting 
    Id="AUTO_ACTIVATE" 
    Value="1" 
  />
  <!-- <Command Path="%windir%\system32\msiexec.exe" Args="/i \\server\share\my.msi" QuietArg="/q" ChainPosition="after" Execute="install" /> -->
</Configuration>

Source: Microsoft