Existe suporte integrado MSI para extracção de ficheiros (admin install)
MSI ou Windows Installer ** tem suporte integrado para isto*** - a extracção de ficheiros de um ficheiro MSI. Isto é chamado uma instalação administrativa . Basicamente pretende ser uma forma de criar um ponto de instalação de rede* a partir do qual a instalação pode ser executada em muitos computadores alvo. Isto assegura que os ficheiros fonte estão sempre disponíveis para quaisquer operações de reparação.
Nota que executar uma instalação administrativa versus utilizar uma ferramenta zip para extrair os ficheiros é muito diferente! Esta última não ajustará a disposição da media da tabela de media para que o pacote seja configurado para utilizar ficheiros fonte externos - que é a forma correcta. Prefira sempre executar a instalação do administrador em vez de qualquer extracção hacky de zip. Quanto à compressão, existem de facto três algoritmos de compressão diferentes utilizados para os ficheiros da cabina dentro do formato de ficheiro MSI: MSZip, LZX, e Armazenamento (não comprimido). Todos estes são tratados correctamente através de uma instalação de admin.
Admin-installs têm muitos usos
É recomendado ler mais sobre admin-installs uma vez que é um conceito útil, e eu escrevi um post sobre o stackoverflow: Qual é o propósito da instalação administrativa iniciada usando msiexec /a? .
Na essência a instalação administrativa é importante para:
- Extrair e inspeccionar os ficheiros do instalador
- Implementação através de software de gestão de sistemas por exemplo SCCM (evita ficheiros MSI enormes, em cache, em C: \
- Reembalagem de aplicações empresariais
- Operações de reparação, modificação e auto-reparação
- Patching & upgrades
- Publicidade MSI (a funcionalidade “ run from source”)
Uma série de outros pequenos detalhes
Por favor, leia o post de stackoverflow ligado acima para mais detalhes. É um conceito bastante importante para ** administradores de sistemas*** , construtores de aplicações* , desenvolvedores de aplicações* , gerentes de lançamento , e até mesmo o utilizador médio* para ver o que estão a instalar, etc…
Admin-install, how-to prático
Pode efectuar uma instalação administrativa de algumas formas diferentes* dependendo de como o instalador é entregue. Essencialmente é entregue como um ficheiroMSI ou embrulhado num ficheirosetup.exe.
Execute estes comandos a partir de um alerta de comando levantado , e siga as instruções no GUI para as linhas de comando interactivas:
ficheirosMSI :
setup. exe files* :
A setup.exe* pode também ser um ficheiro de configuração do estilo legacy style setup (non-MSI) ou o temido Installscript MSI tipo de ficheiro - um bem conhecido tipo de projecto buggy Installshield com formato híbrido MSI não compatível com as normas. É essencialmente um MSI com uma GUI personalizada e mais avançada, mas também está cheio de bugs.
Para os ficheiros legacy setup.exe o /a* não fará nada, mas pode tentar o /extract_all:[path] switch como explicado em this pdf . É uma boa referência para a instalação silenciosa e outras coisas também. Outro recurso é esta lista de parâmetros de linha de comando Installshield setup.exe .
MSI patch files* (*.MSP) pode ser aplicado a uma imagem admin para extrair corretamente seus arquivos. 7Zip também será capaz de extrair os arquivos, mas eles não serão formatados corretamente.
Finalmente, se nenhuma outra maneira funcionar, você pode obter arquivos de configuração extraídos limpando a pasta temp no seu sistema, iniciar o arquivo setup.exe interativamente e então aguardar o primeiro diálogo aparecer. Na maioria dos casos, o instalador terá extraído um monte de arquivos para uma pasta temp. Algumas vezes os arquivos são simples, outras vezes no formato CAB, mas Winzip, 7Zip ou mesmo o Extractor Universal (não testou este produto) - pode ser capaz de abri-los.