Alguns sites de software permitem baixar o software para serem instalados como um arquivo .msi ou como um arquivo .exe. Quando a opção é dada, qual deles deve ser baixado para a instalação do software, ou seja: quais são as vantagens de usar o arquivo .msi em vez do instalador (.exe)?
Entendo a diferença entre os dois, pois 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 que contém os arquivos de instalação e instalação. Mas qual é o verdadeiro benefício de escolher .msi em vez de .exe. No final, o resultado é o mesmo. Ou não?
windows
installer
windows-installer
Rabarberski
fonte
fonte
Respostas:
Geralmente, os pacotes msi são fornecidos para administradores de sistema que precisariam 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.
fonte
Os arquivos MSI são bancos de dados relacionais e usados pelo Microsoft Installation Service. 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.
fonte
Não há nenhuma vantagem real do .exe sobre o .msi, a não ser que você use o Winrar (ou alguns outros), geralmente você pode extrair todos os arquivos de um arquivo .msi, sem precisar instalar nada.
fonte
À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 possui todos os pré-requisitos adequados instalados (como o .NET Frameowork, etc) para executar o aplicativo.
Se o seu sistema não tiver um desses pré-requisitos, ele poderá solicitar que você os instale primeiro antes de executar o aplicativo, o que pode impedir a instalação do aplicativo com êxito, mas falha 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
fonte
Entre outras diferenças sutis:
Um único arquivo MSI pode ter apenas um código de idioma único para o assistente de instalação ( detalhes ).
Esse 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 melhor sorte com o arquivo .exe
fonte
Pessoalmente, prefiro .zip (ou equivalente), se disponível. Para que eu possa extraí-lo onde quiser, para que eu saiba exatamente o que mudou no meu sistema (já que sou eu quem o mudou).
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 assim. O exe também pode fazer isso, mas é mais como um exe apenas extrai arquivos para algum lugar e instala atalhos do menu iniciar.
fonte
IMHO, MSI é mais seguro no sentido de que, quando você foi infectado por um vírus, seus arquivos exe podem ser infectados, pois uma das maneiras pelas quais a propagação de vírus está travando seu código nos arquivos executáveis. Eles são menos propensos a fazer isso com um arquivo MSI.
fonte