Como forçar o MSIExec a atualizar para a versão especificada

0

Gostaria de instalar o LibreOffice (versão 5.3.2.2) como parte de outra instalação, mas estou tendo o seguinte problema:

  • Quando uma versão 4.x ou anterior já está instalada, o instalador instala o LibreOffice 5.3.2.2, como esperado.
  • Quando nada está instalado, o instalador instala o LibreOffice 5.3.2.2, como esperado.
  • Quando uma versão 5.x já está instalada, o instalador não faz nada.

Qual parâmetro posso adicionar à linha de comando para forçar a atualização de 5.x para 5.3.2.2? Atualmente estou usando a seguinte linha de comando:

msiexec /i "<filename.msi>" /q

Eu já tentei o parâmetro REINSTALL=ALL , mas isso não estava funcionando (sem atualização de 5.x para 5.3.2.2).

No caso de algumas modificações precisarem ser feitas no arquivo MSI: Eu tenho o Orca no meu PC, para que eu possa modificar o arquivo MSI onde for necessário.

Alguma idéia?

    
por Dominique 16.05.2017 / 13:33

2 respostas

1

Enquanto isso, encontrei a resposta para minha pergunta, usando o SDK do Windows-installer:

msiexec /i "<filename.msi>" /q REINSTALL=ALL REINSTALLMODE=A

(o REINSTALLMODE=A força todos os arquivos a serem reinstalados, sejam ou não iguais / diferentes / mais antigos / mais novos /...)

    
por 16.05.2017 / 16:25
0
  • Baixe o LibreOffice mais recente deste site :: link

  • A sintaxe para descompactar um arquivo MSI é bem simples, o seguinte pode ser inserido na caixa Executar, no Prompt de Comando ou em seu próprio script.

msiexec /a pathtoMSIfile /qb TARGETDIR=pathtotargetfolder

  • O argumento “/ qb” informa ao instalador para exibir uma interface do usuário simples enquanto descompacta, se você deseja tornar o processo completamente silencioso, use “/ qn”.

  • VamosdizerquetenhoumarquivoMSIdoLibreOfficenaunidadeFequeroinstalá-lonaunidadeE.Acabeidedigitarocomandocomoadministrador

msiexec/a"F:\LibreOffice_5.3.3_Win_x64.msi" /qb TARGETDIR=E:\Libreoffice

Aqui estão as duas imagens mostrando o progresso da instalação

  • Esteprocessosobrescrevetodososarquivosdeinstalaçãoanterioresnessediretóriodedestino.Lembre-sedecopiartodasasdllsdeLibreoffice\System64paraLibreoffice\program.EufaçoumatalhocomE:\Libreoffice\program\soffice.exe--nologo(nomeucaso)apartirdoqualeupossoabrirqualquerarquivodeescritóriocompatívelapenasarrastando&solta.Vocêpodeinstalaroprogramadiferentedaunidadedosistema.

  • ExistemtambémalgunsaplicativosparainstalaroMSI,tenteestes: LessMSI , Universal Extractor , Utilitário MSI Unpacker

por 16.05.2017 / 15:21