Diferença entre MSI e EXE Diferença entre
MSI vs EXE
Se você deseja colocar um novo software em seu computador, você precisa obter um instalador comprando on-line ou localmente, ou baixando grátis da Internet. Com os instaladores, existem dois arquivos comuns que você precisa abrir para iniciar a instalação; um que possui uma extensão MSI e um com uma extensão EXE. A principal diferença entre as duas extensões é a finalidade deles. O EXE é usado principalmente para indicar que o arquivo é executável. Em comparação, o MSI indica que o arquivo é um instalador do Windows.
Enquanto um MSI é usado apenas com instaladores, este não é o caso com o EXE. Qualquer aplicativo requer ter pelo menos um arquivo EXE, pois é necessário para iniciar os processos do aplicativo. Mesmo os programas instalados com um EXE ou um MSI terão um ou mais arquivos EXE.
Uma das vantagens de usar o MSI ao criar seu pacote de instalação é a disponibilidade de uma GUI padrão que é personalizável em algum grau, mas remove a complexidade de criar sua própria interface. Mas se você usar um arquivo EXE, você tem toda a liberdade sobre como o instalador interage com o usuário. Isso é claramente visto na maioria dos jogos modernos que usam o EXE como instaladores. Muitas vezes, eles possuem interfaces muito sofisticadas e interativas que entretam o usuário enquanto aguardam a conclusão da instalação.
Outra vantagem do MSI é a capacidade de fazer a instalação ou a demanda. Com este tipo de instalação, apenas os links e outras coisas menores são realmente colocados no computador. A instalação real é feita quando o usuário tenta executar o programa pela primeira vez; momento em que o MSI abre os arquivos necessários e termina o processo de instalação. Os arquivos EXE não podem fazer isso.
Escolher entre o EXE e o MSI ao criar um instalador de software baseia-se exclusivamente no programa que você possui e na quantidade de esforço que deseja colocar no instalador. O EXE fornece o maior controle às custas do trabalho adicionado na criação do instalador. O MSI faz todo o oposto, simplificando a tarefa conforme os padrões predefinidos.
Resumo:
1. Um EXE é um arquivo executável enquanto um MSI é um pacote de instalação.
2. O MSI é exclusivo para instaladores enquanto o EXE não é.
3. Um MSI fornece uma GUI padrão enquanto um EXE oferece flexibilidade GUI.
4. Um MSI pode fazer a instalação sob demanda enquanto um EXE não pode.