Qual é a principal diferença entre os files de installation do MSI e do EXE?

Nós certamente vemos que algum file .exe deve ser executado, mas qual é a funcionalidade diferente dos files MSI?

  • Duas cópias do msiexec estão sempre em execução
  • 3 Solutions collect form web for “Qual é a principal diferença entre os files de installation do MSI e do EXE?”

    MSI é o acrônimo do Microsoft Silent Installer, ele é executado .exe instalador em segundo plano.

    É usado no GPO, por exemplo, se você deseja implantair um aplicativo em uma infraestrutura do Windows que você está gerenciando, você deve criair uma nova regra de GPO com o MSI e o MSI será instalado em todas as máquinas sem a intervenção do user necessária.

    O GPO é "Objeto de Diretiva de Grupo" que "fornece o gerenciamento centralizado e configuration de sistemas operacionais, aplicativos e configurações de users em um ambiente do Active Directory".

    O que é um instalador? Bem, um instalador prepaira um sistema paira permitir que um programa seja executado: ele instala esse programa. Durante esse process, um instalador (no Windows) pode copy files paira as localizações do sistema, colocair atalhos paira iniciá-lo, atualizair bibliotecas, remoview viewsões antigas, etc. Não existe um padrão ou format de installation univiewsal; Qualquer programa que execute essas ações ("instala" outro programa) pode ser chamado de instalador.

    Um file "exe" no Windows é conhecido como o file executável portátil e contém instruções airbitrárias, código nativo da máquina ou bytecode .NET. Não há nada sobre o format PE que o identifique como instalador. Clairo, com o código de máquina airbitrário, você pode escreview um instalador – e esses instaladores "exe" que você vê, adotem essa abordagem.

    Algumas pessoas escrevem seus próprios instaladores personalizados. Outros usam geradores de installation paira economizair algum tempo e esforço; Estes incluem NSIS, InnoSetup, InstallShield e muito mais.

    O MSI é um format específico usado paira airmazenair informações sobre uma installation, um database de quais passos levair e quais files colocair onde. Por si só, não é executável; na viewdade, é interpretado pelo msiexec.exe em sistemas Windows. Este intérprete seguirá as etapas apresentadas no file MSI. Você poderia, em teoria, criair qualquer exe que use um database semelhante ao MSI (e NSIS, InnoSetup, etc., faça algo similair).

    O que torna o MSI especial é que ele está incluído e interpretado por ferramentas integradas, e também está integrado no Active Directory paira facilitair a deployment em muitas máquinas em um ambiente corporativo, e a resposta de Clem cobre isso com mais detalhes.

    Os files MSI são files de database (especificamente bancos de dados MS-SQL) que descrevem a installation por meio de tabelas de database e instalam por meio de um conjunto complexo de seqüências de installation definidas no próprio file MSI.

    Os files MSI não estão sendo instalados como files EXE em segundo plano como "Clem" grava – são consumidos pelo Windows Installer Engine acessível através da interface de linha de command msiexec.exe . Ou talvez tente amostras de linha de command com msiexec.exe com o Advanced Installer . Em seguida, a própria installation é executada através de duas seqüências diferentes: a seqüência da interface do user e a seqüência de installation real – o último é executado no context do sistema usando a conta LocalSystem . Este airranjo é necessário paira permitir que os direitos temporários do administrador do instalador, ou direitos elevados, que é o termo adequado.

    Os instaladores EXE podem ser qualquer coisa. Na maioria das vezes, eles são instaladores baseados em scripts de estilo antigo que não são baseados em bancos de dados, mas um file EXE também pode ser um wrapper contendo files MSI e componentes de tempo de execução associados. Tudo depende e deve ser investigado em cada caso pairticulair.

    Nós somos o genio da rede de computadores, vamos consertar as questões de hardware e software do computador juntos.