Instale o software: escolha .msi ou .exe?

32

Alguns sites de software permitem baixar o software a ser instalado como um arquivo .msi ou como um arquivo .exe. Quando é dada a opção, qual deles deve ser baixado para instalar o software, ou seja: quais são as vantagens de usar o arquivo .msi em vez do instalador (.exe)?

Eu entendo a diferença entre ambos, em que o arquivo .msi é um pacote de instalação que será processado por um executável do Windows Installer. E o arquivo .exe é um executável contendo o instalador e os arquivos de instalação. Mas qual é o benefício real de escolher .msi over .exe. No final, o resultado é o mesmo. Ou não?

    
por Rabarberski 09.09.2009 / 10:51

7 respostas

22

Geralmente pacotes msi são fornecidos para administradores de sistema que teriam a necessidade de implantar o software em vários terminais em uma rede.

Os resultados não são diferentes de usar um executável, mas os pacotes msi às vezes têm opções adicionais, como fazer instalações silenciosas ou pré-configuradas.

Se você não é um administrador do sistema, use o executável.

    
por 09.09.2009 / 10:53
4

Os arquivos MSI são bancos de dados relacionais e usados pelo Serviço de Instalação da Microsoft. Este serviço instala aplicativos no computador. Os arquivos MSI oferecem muito mais flexibilidade para instalação e manutenção de aplicativos do que os programas executáveis com script mais antigos poderiam fornecer, portanto, os arquivos MSI são o método recomendado atualmente para instalações no Windows.

    
por 09.09.2009 / 11:59
3

Não há nenhuma vantagem real de .exe sobre .msi, exceto se você usar o Winrar (ou alguns outros), geralmente você pode extrair todos os arquivos de um arquivo .msi, sem precisar instalar nada.

    
por 09.09.2009 / 10:54
1

Às vezes, especialmente ao instalar aplicativos .NET, há um Setup.exe e um .msi. No caso do .NET, o Setup.exe pode verificar se o sistema tem todos os pré-requisitos apropriados instalados (como o .NET Frameowork, etc) para executar o aplicativo.

Se o sistema não tiver um desses pré-requisitos, ele poderá solicitá-lo a instalá-lo antes de executar o aplicativo, o que pode evitar que o aplicativo seja instalado com êxito, mas falhar na execução devido a uma biblioteca ou estrutura ausente.

Se você tiver todos os pré-requisitos, o Setup.exe apenas inicia o arquivo .msi

    
por 06.10.2009 / 21:19
1

Entre outras diferenças sutis:

Um único arquivo MSI pode ter apenas um único local para o assistente de instalação ( detalhes ).
Isso pode ser um motivo para distribuir um aplicativo como .exe, que é mais flexível.

Portanto, se o idioma do assistente de instalação for importante, você poderá ter mais sorte com o .exe

    
por 05.04.2013 / 09:34
0

Eu pessoalmente prefiro .zip (ou equivalente) se disponível. Então eu posso extraí-lo onde eu quiser, então eu sei exatamente o que mudou no meu sistema (desde que eu sou o único que mudou isso).

A situação ideal seria um programa portátil.

Embora, se eu tiver que escolher entre exe e msi, eu escolheria exe. Só porque ..

Normalmente, os arquivos msi passam muito tempo fazendo pesquisas inúteis para configurações e coisas do tipo. O exe também pode fazer isso, mas é mais como se um exe apenas extraísse arquivos em algum lugar e instalasse os atalhos do menu inicial.

    
por 09.09.2009 / 13:23
-2

IMHO, a MSI é mais segura no sentido de que, quando você é infectado por um vírus, seus arquivos exe podem ser infectados, uma vez que uma das formas de propagação de vírus é travar seu código dentro de arquivos executáveis. Eles são menos propensos a fazer isso com um arquivo MSI.

    
por 13.11.2017 / 13:52