Estou sempre recebendo arquivos MSI (ou arquivos EXE de configuração, que são basicamente MSI), e metade do tempo eles realmente não precisam ser configurados.
A Microsoft é provavelmente uma das maiores fontes - quase toda vez que eu quero baixar um pequeno exemplo de código-fonte, ele tem um MSI que, se você instala, geralmente tem três arquivos.
Eu prefiro não fazer uma instalação e adicioná-lo aos programas de adicionar / remover e quem sabe o que mais (embora eu tenha certeza que não seria tão ruim) por causa de três arquivos!
Por esse motivo, sempre uso o seguinte comando:
MSIEXEC /a <filename.msi> /qb TARGETDIR=<directory name>
Agora, isso funciona bem e eu nunca tive problemas ... No entanto, eu estava navegando alguns artigos sobre Technet e encontrei o seguinte recurso sobre instalações de administração .
Aparentemente, os arquivos MSI podem ter duas sequências: A AdminUISequence Table
e o AdminExecuteSequence Table
.
Não estou tão preocupado com o AdminUISequence Table
, pois afirma que "O instalador ignora as ações nesta tabela se o nível da interface do usuário estiver definido como UI básica ou nenhuma interface do usuário", e é isso que a opção /qb
Eu uso faz.
No entanto, não há nada semelhante escrito contra AdminExecuteSequence Table
.
Eu percebo que muitas pessoas que escrevem arquivos MSI simplesmente fazem isso para um único usuário final e provavelmente nem sequer tocam nas opções de instalação do administrador; no entanto, é possível definir itens que podem afetar o sistema e, em caso afirmativo, Existe uma maneira de extração à prova de falhas?
Eu já uso o 7-zip , no entanto, apesar de estar na página "suportada", falta o suporte da MSI. bem ... é uma porcaria. Ele perde os nomes dos arquivos e geralmente é inútil. Eles têm um bug que foi fechado sem motivo / resolução há mais de três anos, e eu abri uma postagem no fórum e não tive uma resposta.
Eu realmente não gostaria de instalar nenhum programa adicional se pudesse ajudá-lo e apenas quiser as opiniões das pessoas sobre isso.
Obrigado.
edit - Devo dizer também, eu corro com o UAC, e eu nunca tive um prompt de elevação durante a execução da operação MSIEXEC, então eu estou supondo que nunca tive uma mudança de sistema, no entanto, ainda estou curioso para se for possível ... Como se mudanças (mesmo que apenas para o usuário) fossem possíveis eu faria isso localmente / em uma VM e nunca em um servidor ou lugar de importância!