Segunda-feira, 08:12: entra na rede uma máquina nova de substituição e, à frente dela, um pedido de compra de software de escritório a renovar (cenário ilustrativo). O LibreOffice resolve o escritório completo — Writer, Calc, Impress, Draw, Base e Math — com um único instalador, actualizações no teu ritmo e nenhuma licença por posto para gerir ou renovar.

Este guia segue o percurso de quem o instala a sério: escolher entre MSI e versão portátil, a instalação silenciosa com as propriedades do msiexec, o deploy por GPO e por Intune, o dicionário pt-PT, o perfil de utilizador, a macro security centralizada e a gravação por omissão em .docx.

💡 Em Resumo

O MSI oficial do Windows aceita propriedades de instalação silenciosa e serve de pacote único para GPO e Intune. O dicionário pt-PT vem dentro do instalador e a ajuda em português leva-se num MSI próprio. A configuração central de 25 mil definições faz-se por chaves do Windows Registry, ficheiros .xcd ou templates ADMX — e pode fixar a gravação por omissão em .docx.

1. Porquê LibreOffice: zero licenças, código aberto

O LibreOffice é software livre: o site oficial publica-o para uso pessoal e empresarial, sem licença por posto nem renovação, e o que descarregas é tudo — aplicação, filtros, dicionários e ajuda. Numa PME isto troca a contagem de postos e a renovação anual por decisão de sysadmin: ninguém audita quem abriu o Writer nem quantos exemplares existem.

A The Document Foundation mantém duas linhas de versão: a estável mais recente (à data, a 26.8.2) e a anterior mais madura (a 26.2.7) — mas atenção ao calendário: a 26.2.7 foi a última da série 26.2 e o suporte acaba a 30 de Novembro de 2026, quem fixar essa linha fica sem actualizações de segurança passado um mês. Para parque novo e renovado o caminho é a 26.8.x. Regra de parque: escolhe uma, fixa-a no deploy e actualiza por rotina — misturar versões de linha diferente em máquinas do mesmo departamento dá modelos de ficheiro diferentes a quem partilha documentos. Se a estrutura crescer e pedir um nível de serviço formal, a resposta da TDF é o ecossistema Enterprise — uma família de programas construídos sobre o LibreOffice com SLA e suporte de parceiros. Compram-se horas de suporte, não licenças de software.

O formato nativo é o OpenDocument (.odt, .ods, .odp). Os formatos Microsoft leem-se e gravam-se como sempre os abriste — a decisão de gravar já em .docx por omissão é política, e fica na secção 9.

2. MSI ou portável: escolher o formato

No Windows o LibreOffice entrega-se num MSI único e multi-idioma: um ficheiro com a aplicação, os filtros, os dicionários e os transforms de língua dentro. É o formato que a GPO e o Intune aceitam sem truques, e é este que o guia usa daqui para a frente.

A versão portátil é outro produto: mantida pela PortableApps.com, com a autorização e a assistência da The Document Foundation, corre de uma pen USB ou de uma pasta do disco sem instalar nada no sistema — processador de texto, folhas de cálculo e apresentações completas, com o mecanismo de actualização da própria plataforma.

Critério MSI oficial (LibreOffice) Portável (PortableApps.com)
Destino Instalação no sistema, por máquina (ALLUSERS=1) Pasta ou pen, sem instalação
Deploy central GPO e Intune aceitam o MSI Não se distribui por GPO/Intune
Actualizações Nova versão do MSI no teu ritmo Updater da plataforma PortableApps.com
Quando usar Frota gerida do domínio Máquina isolada, pen de socorro, VM de teste

A versão portátil resolve o caso do técnico que leva o escritório completo na pen, não o caso da frota. Para a equipa, o MSI é a decisão de partida.

3. Instalação silenciosa com o MSI

A instalação silenciosa corre com o msiexec e propriedades na linha de comandos. O exemplo instala livre por omissão para os formatos OpenDocument (não toca nos formatos Microsoft), com interface em português, sem verificação de actualizações nem reinício, com o dicionário pt-PT no sítio e o pt-BR fora:

msiexec /i LibreOffice_26.8.2_Win_x86-64.msi /qn REBOOTYESNO=No ISCHECKFORPRODUCTUPDATES=0 QUICKSTART=0 REGISTER_NO_MSO_TYPES=1 UI_LANGS=pt ADDLOCAL=ALL REMOVE=gm_o_Onlineupdate,gm_r_ex_Dictionary_Pt_Br /l*v LibreOffice_install_log.txt


Remover depois
msiexec /x LibreOffice_26.8.2_Win_x86-64.msi /qn

Resultado esperado: %programfiles%\LibreOffice com o Writer disponível para qualquer utilizador da máquina, interface em pt, o log LibreOffice_install_log.txt na pasta onde correu o comando e nada de pop-ups de actualização para os utilizadores.

Propriedade O que faz Uso típico na empresa
ALLUSERS Por omissão 1: instalação por máquina Mantém — é o que a GPO espera
UI_LANGS Línguas de interface, p. ex. pt ou lista separada por vírgulas Fixa o pt como língua de interface
ISCHECKFORPRODUCTUPDATES Por omissão 1: verifica actualizações Põe a 0 — actualização é do sysadmin
QUICKSTART Arranque rápido do sistema (o ícone na bandeja) Põe a 0: abre o programa só ao pedido
VC_REDIST Por omissão 1: instala o runtime Visual C++ 0, se o equipamento já tiver o runtime
REGISTER_NO_MSO_TYPES / REGISTER_ALL_MSO_TYPES Registar (ou não) os formatos Office como abertos por omissão Decidida na secção 9
REMOVE Componentes fora: gm_o_Onlineupdate, dicionários por código de língua Podar actualização online e dicionários
REBOOTYESNO Por omissão Yes: reinício no fim Sem reinício no fim do deploy

ADDLOCAL=ALL instala a caixa inteira, incluindo os dicionários de todas as línguas. O REMOVE corta os que não queres numa fila única, separados por vírgulas e sem espaços. O dicionário português (Portugal) chama-se gm_r_ex_Dictionary_Pt_Pt e mantém-se fora da lista. A lista completa dos códigos sai da tabela Feature do próprio MSI, visível no ORCA ou no InstEd.

4. Deploy por GPO no Active Directory

Com Active Directory, o MSI entra como package de software na GPO e instala no arranque de cada máquina. A sequência, no servidor de domínio:

  1. Coloca o MSI numa partilha UNC onde as contas de máquina tenham leitura — não contas de utilizador.
  2. Abre o MSI no ORCA ou no InstEd e corta o campo Languages do Summary Information para as línguas que realmente queres, mantendo pelo menos uma — sem este corte, a adição do package à GPO falha com erro.
  3. No gpmc.msc, cria a GPO (p. ex. Deploy LibreOffice), edita e segue Computer Configuration → Policies → Software Settings → Software installation. Novo → Package, caminho UNC da partilha, opção Advanced.
  4. No separador Modifications, adiciona o teu transform (.mst) — gravado no ORCA/InstEd — com as propriedades da secção 3, para o mesmo MSI ter instalações diferentes por departamento.
  5. Liga a GPO à OU das estações. No próximo arranque, o MSI instala sem tocar no utilizador: actualizações futuras entram como package novo na mesma GPO.

Se não quiseres editar o MSI a fundo, a alternativa é o script de arranque: uma GPO de scripts de computador corre um .vbs que detecta a versão instalada, desinstala versões velhas se precisar e corre o msiexec com as propriedades. O script corre com os direitos do arranque de máquina, que os Startup Scripts têm por omissão.

5. Deploy por Intune

Sem domínio com GPO, o caminho é o Intune: o Microsoft Win32 Content Prep Tool embala o MSI no formato .intunewin e a app regista-se como aplicação Windows (Win32) no centro de administração. O TDF não publica pacote próprio para Intune — o que se empacota é o MSI oficial, exactamente igual ao da GPO.

IntuneWinAppUtil.exe -c .\libreoffice -s .\libreoffice\LibreOffice_26.8.2_Win_x86-64.msi -o .\out -q
msiexec /i LibreOffice_26.8.2_Win_x86-64.msi /qn REBOOTYESNO=No ISCHECKFORPRODUCTUPDATES=0 UI_LANGS=pt

Resultado esperado: no assistente da app Win32, o comando de instalação é a primeira linha do msiexec acima, o comportamento de instalação fica em contexto de System, e a atribuição entrega o pacote no grupo de dispositivos escolhido — nas máquinas, o LibreOffice chega instalado sem qualquer acção do utilizador.

Para substituir a versão no parque, prepara o .intunewin da versão nova e usa o mecanismo de actualização da própria app no Intune. Na via GPO, o script de arranque com detecção de versão resolve o mesmo problema.

6. Dicionário pt-PT e ajuda em português

O instalador do Windows já traz o dicionário português (Portugal): corrector ortográfico, hifenização e thesaurus, com o código pt-PT. No pacote entram os ficheiros do corrector (pt_PT.dic/pt_PT.aff) e os de hifenização e thesaurus — não precisas de extensões de sites de terceiros.

ℹ Não dupliques o dicionário

O dicionário pt-PT vem no MSI principal e a instalação silenciosa mantém-no. Extensões externas de dicionário duplicam o corrector e confundem a escolha de língua nos documentos.

Se quiseres apagar dicionários de outras línguas para poupar disco, a propriedade REMOVE da secção 3 trata disso: lista gm_r_ex_Dictionary_<código> para cada língua, mantendo o gm_r_ex_Dictionary_Pt_Pt fora da lista.

A ajuda offline em português é um MSI próprio na mesma pasta de download da versão — o pacote helppack, p. ex. LibreOffice_26.8.2_Win_x86-64_helppack_pt.msi — e instala-se pelos mesmos canais: à mão, na GPO ou no Intune, depois do MSI principal. O instalador corre em silêncio com o mesmo msiexec e sem propriedades de língua.

A língua de interface fixa-se com UI_LANGS=pt na instalação. A língua dos documentos (locale para datas, moeda e correcção) fica no perfil do utilizador e não se fixa na instalação silenciosa — vai por política na secção 7.

7. Perfis e pré-configuração central

Cada utilizador tem o seu perfil em %APPDATA%\LibreOffice\4\user, com as opções mudadas na interface gravadas no registrymodifications.xcu e as barras de ferramentas por módulo em pastas como user\config\soffice.cfg\modules\swriter\toolbar. É aí que vivem as preferências pessoais — e por isso um perfil de utilizador não é o sítio para política de parque.

Para pré-configurar a instalação inteira há três formas, da mais robusta para a mais leve:

  • Chaves do Windows Registry sob HKLM\SOFTWARE\Policies\LibreOffice\…: cerca de 25 mil definições, lidas em cada arranque do LibreOffice, com o valor Final a bloquear a opção na interface do utilizador.
  • Ficheiros .xcd colocados em %programfiles%\LibreOffice\share\registry — mecanismo de compatibilidade, sem a garantia da forma suportada de configurar utilizadores.
  • Extensão de configuração (.oxt) ou templates ADMX para o editor de GPO — os da Collabora, derivada do LibreOffice, trazem as definições mais úteis prontas e instalam-se em %systemroot%\policyDefinitions.

O exemplo a seguir fixa a macro security no nível Medium (valor 1) por máquina, com um ficheiro .xcd no directório de registry partilhado da instalação:

<?xml version="1.0"?>
<oor:data xmlns:xs="http://www.w3.org/2001/XMLSchema"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:oor="http://openoffice.org/2001/registry">
 <dependency file="main" />
 <oor:component-data xmlns:install="http://openoffice.org/2004/installation"
  oor:name="Common" oor:package="org.openoffice.Office">
  <node oor:name="Security">
   <node oor:name="Scripting">
    <prop oor:name="MacroSecurityLevel" oor:op="fuse">
     <value>1</value>
    </prop>
   </node>
  </node>
 </oor:component-data>
</oor:data>

O caminho suportado para o mesmo efeito é a chave de Registry da secção 8. Em parque com domínio, os templates ADMX cobrem línguas, macro security e formatos de ficheiro sem tocar em ficheiros da instalação.

8. Macro security centralizada

Por omissão, e em particular após a instalação silenciosa — que não a fixa —, a macro security fica no nível High (valor 2): no High só correm macros de fontes fiáveis ou assinadas com certificado de confiança — as restantes ficam desactivadas. Quem tiver folhas com macros de fornecedores resolve com fontes fiáveis por pasta, sem reduzir o nível global.

A escala segue a interface: 0 = Low (tudo corre), 1 = Medium (avisa e pergunta antes de correr), 2 = High (bloqueia as macros não fiáveis), 3 = Very High. A chave de Registry de política fixa o nível e bloqueia a mudança ao utilizador:

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\LibreOffice\org.openoffice.Office.Common\Security\Scripting\MacroSecurityLevel]
"Value"="1"
"Final"=dword:00000001

Resultado esperado: a opção de nível fica a cinzento nas Opções de Segurança de todas as máquinas e a rede inteira herda o valor da política. Para as macros que a equipa corre a sério, cria uma fonte fiável apontada à pasta partilhada onde elas vivem, e mantém o nível global em 1 ou 2 — a fonte fiável por pasta substitui o nível baixo global.

⚠ Não ponhas o nível global em 0

No Low, qualquer macro corre sem aviso — é exactamente o vector que as entregas de documentos maliciosos exploram. Fontes fiáveis por pasta resolvem o caso legítimo sem abrir a rede inteira.

9. Compatibilidade .docx

O LibreOffice lê e grava .doc, .docx, .xls, .xlsx, .ppt e .pptx pelos filtros oficiais de cada formato. Para documentos de equipa que circulam fora da rede (clientes, contabilistas), a pergunta prática é: gravar por omissão em .docx ou em .odt? A resposta fixa-se por política em vez de se repetir máquina a máquina na interface (Opções → Load/Save → General).

No Windows Registry, a opção de gravação por omissão pertence ao grupo Factories do componente Setup, por serviço de documento — exemplo do parque em .docx/.xlsx/.pptx:

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\LibreOffice\org.openoffice.Setup\Office\Factories\org.openoffice.Setup:Factory['com.sun.star.text.TextDocument']\ooSetupFactoryDefaultFilter]
"Value"="MS Word 2007 XML"
"Final"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\LibreOffice\org.openoffice.Setup\Office\Factories\org.openoffice.Setup:Factory['com.sun.star.sheet.SpreadsheetDocument']\ooSetupFactoryDefaultFilter]
"Value"="Calc MS Excel 2007 XML"
"Final"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\LibreOffice\org.openoffice.Setup\Office\Factories\org.openoffice.Setup:Factory['com.sun.star.presentation.PresentationDocument']\ooSetupFactoryDefaultFilter]
"Value"="Impress MS PowerPoint 2007 XML"
"Final"=dword:00000001

A cada par, o nó do meio é o serviço: com.sun.star.text.TextDocument para o Writer, com.sun.star.sheet.SpreadsheetDocument para o Calc, com.sun.star.presentation.PresentationDocument para o Impress. Os nomes dos filtros são exactamente os que o projecto usa: MS Word 2007 XML, Calc MS Excel 2007 XML e Impress MS PowerPoint 2007 XML. Sem as chaves, o ODF fica por omissão. Com elas fixas, a opção por omissão fica bloqueada, embora o utilizador possa ainda gravar cada ficheiro noutro formato pelo Save As.

Na instalação, as propriedades REGISTER_ALL_MSO_TYPES=1/REGISTER_NO_MSO_TYPES=1 decidem se os formatos Microsoft abrem no LibreOffice por omissão ou se continuam nas apps Office existentes — na convivência com Microsoft Office na mesma máquina, o NO mantém o Office como destino por omissão e o LibreOffice só para OpenDocument.

Sobre a fidelidade: documentos complexos — tabelas largas, estilos herdados de versões velhas do Word, caixas de texto sobrepostas — podem perder formatação na conversão. Testa os documentos reais da equipa na versão escolhida antes de fixar a política, e reserva a macro security e os perfis para os casos que precisam.

Erros Comuns

  • Deploy sai com interface em Inglês: faltou UI_LANGS=pt no msiexec ou no transform. Línguas inválidas caem para en_US por omissão — confere a propriedade no log da instalação.
  • Erro ao adicionar o package à GPO: o campo Languages do Summary Information ficou com a lista inteira. Corta-o no ORCA ou no InstEd, mantendo as línguas que precisas, e volta a adicionar o package.
  • Dicionários de dezenas de línguas instalados: a instalação silenciosa sem o par ADDLOCAL/REMOVE traz a caixa inteira. Poda por código de língua no REMOVE, mantendo o pt_PT.
  • Macros bloqueadas para a equipa inteira: é o nível High por omissão a fazer o trabalho dele. Fixa 1 (Medium) por política ou cria as fontes fiáveis por pasta — não reduzas o nível global.
  • Ficheiro .xcd editado à mão e opção não aplicada: o .xcd é um artifício sem garantia — usa a chave de Registry com Final, a extensão de configuração ou o template ADMX.
  • Metade do parque numa versão, a outra metade noutra: falta a disciplina de linha. Fixa a mesma versão no MST da GPO ou na app do Intune e agenda a rotação da anterior.

Checklist

  • Escolhida a linha da versão: estável ou anterior, aplicada a todo o parque.
  • MSI oficial na partilha UNC (GPO) ou embalado em .intunewin (Intune).
  • Propriedades definidas: ALLUSERS, UI_LANGS=pt, ISCHECKFORPRODUCTUPDATES=0, QUICKSTART=0, REBOOTYESNO=No, REGISTER_NO_MSO_TYPES ou REGISTER_ALL_MSO_TYPES conforme a convivência com o Office.
  • REMOVE ajustado: gm_o_Onlineupdate fora, dicionários podados com o pt_PT mantido.
  • Pacote de ajuda helppack_pt.msi no mesmo canal do MSI principal.
  • Windows Registry Policies ou ADMX aplicados: macro security fixada e gravação por omissão decidida.
  • Macro security em 1 ou 2, com fontes fiáveis por pasta para as macros legítimas.
  • Teste feito com documentos reais da equipa: .docx/.xlsx/.pptx abertos, gravados e reabertos na versão escolhida.

Fontes Oficiais

Artigos Relacionados