Como posso acelerar a instalação e desinstalação do pacote MSI?

Como posso acelerar a instalação e desinstalação do pacote MSI?

Ao instalar e desinstalarPacotes do Windows Installer, ou arquivos MSI, como são chamados, o progresso da instalação aparecesignificativamente mais lentodo que com outros pacotes de instalação.

Por que isso acontece eo que posso fazer para acelerar as coisas?

Responder1

Resumo rápido

  • Propriedades de necessidade de velocidadepara ajustar:
    • MSIFASTINSTALL(experimente, talvez 3ou 7)
    • FASTOEM(pense duas vezes, deve ler a documentação)
    • DESATIVARROLLBACK(entenda o que isso significa,pode fazer com que ações personalizadas no pacote MSI falhem na execução!Depende do design do MSI - procurecomprometer-se-ereverter ações personalizadas)
  • Software de segurançapode ser suspenso para acelerar as instalações.
    • Tente desativar durante a instalação - verifique seu instaladorvírustotal.com.
  • Tente fugir de umimagem administrativa(informações alternativas) (não é necessária extração de arquivo).
    • A execução a partir de uma imagem administrativa local seria mais rápida.
    • A rede de alta latência pode retardar a instalação se você usar uma imagem administrativa de rede?
      • Sobrecarga potencialmente alta por arquivo (arquivos pequenos).
      • O download de um único CAB poderia ser mais rápido (a verificação de vírus pode demorar muito aqui)?
  • Restauração do sistemapode ser desabilitado globalmente na máquina (não apenas via MSIFASTINSTALL).

Informações básicas

Grande parte da lentidão de uma sessão do Windows Installer se deve ao seurecursos de reversão. Em primeiro lugar, cria umaponto de restauraçãoantes de instalar ou desinstalar (desde que a restauração do sistema não tenha sido desativada). Então vaifaça backup de todos os arquivos e chaves de registro afetadosdurante a desinstalação e a instalação para garantir que o sistema possa ser restaurado ao seu estado original caso ocorra um erro. Versões posteriores do Windows Installer apresentam maneiras de desativar parte dessa complexidade e acelerar as coisas. Veja informações técnicas abaixo.

Outro fator de velocidade é quetodos os componentes e recursos do MSI serão registrados no registro. Isso involveum pouco de sobrecarga, mas é necessário para alcançarimportantes benefícios de implantação corporativa e administração de sistema. Nenhuma outra tecnologia de implantação apresenta esse nível de controle.

Arquivos MSI grandes comarquivos de origem incorporadospode levar muito tempo para extrair os arquivos do instalador para a pasta temporária. Às vezes, esse pode ser o maior gargalo de todos. É recomendadoexecute uma instalação administrativaextrair os arquivos de origem desse pacote para que apareçam lado a lado com o próprio arquivo MSI, eliminando a necessidade de extrair arquivos localmente em cada máquina e, portanto, economizando tempo de implantação. Aqui está outro artigo descrevendoextração de arquivos de pacotes MSI em termos simples.


Informação técnica


ATUALIZAR(fevereiro de 2018): você pode definir uma propriedade chamadaFASTOEMem circunstâncias muito especiais (ver conteúdo vinculado), a fim de acelerar a implantação. Nunca experimentei isso, mas vale a pena ler. Duvido que você consiga usá-lo de forma eficaz, mas pode valer a pena tentar.


A atualização mais recente do Windows Installer no momento em que este artigo foi escrito,Instalador do Windows 5(disponível no Windows Server 2012, Windows 8, Windows Server 2008 R2 ou Windows 7), apresenta uma nova propriedadeMSIFASTINSTALLque pode ser usado paraacelerar a instalação de um grande pacote MSI. Veja o link acima para valores válidos. eu sugeriria3parasem ponto de restauração, e somenteCusto de arquivos(o processo de determinação dos requisitos de espaço em disco). Ou7para também reduzir a frequência das mensagens de progresso.

Normal "custo"apresenta muitas comparações e cálculos de recursos, componentes, discos e registros entre o que existe no sistema e o que está sendo instalado. A maior parte disso raramente é necessária na minha opinião (o espaço em disco geralmente é abundante em PCs clientes - e vice-versa na realidade de 2018, com discos SD menores, o problema de espaço pode ter ressurgido...), mas é obviamente mais seguro permitir que o custo total seja executado.

msiexec.exe /I "D:\winzip112.msi" /QN MSIFASTINSTALL=3

Também é possível definir oDESATIVARROLLBACKpropriedade para desativar o suporte à reversão no instalador MSI.Eu desaconselho fortemente o uso disso, a menos que você esteja preparando um PC novo.Este é um caso especial em que você pode simplesmente recomeçar se algo falhar. Para um computador em uso real, eu não recomendaria ativar esta propriedade.

A ironia é que desabilitar a reversão irá acelerar ainda mais as coisas se você estiver executando um grande pacote de atualização que substitui muitos arquivos ou qualquer desinstalação grande (já que uma desinstalação moverá todos os arquivos removidos para uma área de reversão). Pode ser bastante significativo, mas inseguro. Você acabou de definir esta propriedade na linha de comando: msiexec.exe /I "D:\winzip112.msi" /QN MSIFASTINSTALL=3 DISABLEROLLBACK=1

Instalação Administrativa

E, finalmente, conforme mencionado acima nas informações básicas, execute uminstalação administrativado arquivo MSI para extrair arquivos para que a extração não aconteça localmente em cada máquina. Isso pressupõe que você esteja em uma rede bastante rápida e que a cópia do arquivo ocorra sem muita demora. Suponho que uma rede sem fio de alta latência poderia tornar as coisas mais lentas com pequenos arquivos extraídos que precisam ser copiados um por um. Você executa uma instalação administrativa simplesmente passando um /a para o arquivo de configuração:

setup.exe /a

ou

msiexec /a "D:\winzip112.msi"

Então você precisa seguir as instruções e selecionar um local de extração para os arquivos. Versuperusuário.compara um tópico discutindo esse recurso.


Alguns links:

Velocidade:

informação relacionada