Qual é a melhor ferramenta (gratuita) para agrupar um .exe em um MSI?

14

Estou pensando em implantar algum software via GPSI e a versão atual do software é distribuída como .exe, por isso preciso convertê-lo em um arquivo MSI.

além disso, por que a MS ainda distribui alguns de seus softwares (WMI Tools) como .exe

GNUix
fonte

Respostas:

12

O tipo de ferramenta que você está procurando é chamado de ferramenta de reembalagem de aplicativos. O processo incluiria a captura de uma instalação (tire um instantâneo da máquina, execute sua instalação e faça personalizações, depois execute um segundo instantâneo para calcular as diferenças) e compile os dados capturados no formato MSI.

A seguir, estão algumas ferramentas gratuitas para executar essas tarefas, em ordem:

  1. AppDeploy Repackager : use isso para capturar sua instalação e criar um MSI a partir dos dados capturados. Se o seu aplicativo for razoavelmente simples, poderá ser tudo o que você precisa.
  2. Microsoft Orca : Use isso para editar o MSI que foi criado com o AppDeploy Repackager. Você precisará saber como o MSI funciona para tirar o máximo proveito do Orca. A Referência do banco de dados do instalador da Microsoft é a fonte definitiva para obter informações sobre o conteúdo do MSI.

Quanto à sua segunda pergunta: você encontrará que, às vezes, os fornecedores fornecem um MSI agrupado em um executável; portanto, se você executar o .exe, poderá desenterrá-lo em um diretório temporário.

Wayne Koorts
fonte
ótimo resumo. Fora do tópico, mas de qualquer maneira importante, eu posso entender um fornecedor ... A Microsoft está sendo excluída. É o formato deles, eles deveriam usá-lo :) Eu não esperaria que um vendedor de carros Ford estivesse dirigindo um Saab, o que é ruim para os negócios.
GNUix 9/06/09
Não posso falar pela Microsoft, mas envolver o MSI em um EXE de qualquer maneira é uma possibilidade, às vezes isso é feito por razões de segurança, para que você não possa abrir o MSI, porque os MSI são bancos de dados legíveis que podem ser abertos por qualquer pessoa com ferramentas como Orca.
Wayne Koorts
5
@ duffbeer703: bater a ferramenta ORCA sem ao menos mencionar uma alternativa viável não está realmente agregando valor à discussão.
ThatGraemeGuy
O Orca tem sido ótimo para editar as opções do instalador, mas eu certamente não o usaria para o trabalho de empacotamento completo!
Maximus Minimus
3
@mh: Minha recomendação na resposta foi usá-lo para editar o MSI que havia sido criado anteriormente pelo AppDeploy Repackager, não para criá-lo do zero.
Wayne Koorts
5

Usei o Advanced Installer e o AppDeploy Repackager e obtive bons resultados.

gargarejo
fonte
4

Confira o WinINSTALL LE:

https://www.softpile.com/wininstall-le/

Você precisa instalar o programa e ele observará o que acontece e criará um instalador MSI. Normalmente, faço minhas instalações em uma VM limpa para não capturar atividades em segundo plano dos programas que costumo usar.

Joseph
fonte
Usada, é uma ferramenta fantástica. Se ele consegue empacotar com sucesso o software cliente Oracle, precisa ter algo a seu favor.
Maximus Minimus
1

Heh, vou tentar responder a minha própria pergunta. Também vou dar uma olhada no The AppDeploy Repackager . Parece que ele fará praticamente a mesma coisa que Joseph mencionou. Vou ver qual deles faz o trabalho com menos estresse da minha parte :)

GNUix
fonte
1

Não é gratuito, mas se você tiver alguma licença do Visual Studio, ele possui um ótimo empacotador MSI.

Maximus Minimus
fonte
Esta seria a edição limitada do InstallShield?
jxramos
1
Não; O IIRC que veio com versões mais antigas do Visual Studio (por exemplo, VS6), mas o VS 2008 (que estava atual no momento em que escrevi esta resposta) tinha um modelo "Setup Project", que era o que eu estava me referindo: msdn.microsoft. com.br / us / library / 19x10e5c (v = vs.100) .aspx - parece ser também em 2010, mas não conheço versões mais recentes; afinal, essa resposta foi escrita em meados de 2009.
Maximus Minimus
1

O IMO WiX pode ser a melhor maneira, pois o reembalador que trabalha com instantâneos tende a registrar alterações não relacionadas, desde que você não gaste algum tempo definindo exclusões ...

Usar o Wixtool torna a criação de um MSI bastante conveniente, em vez de escrever muitos contêineres xml;)

user77029
fonte
0

Kit de ferramentas XML do Windows Installer da Microsoft (WiX).

moobaa
fonte
A partir da segunda visão geral 10, parece que um grande pacote para implantar aplicativos que desenvolvo, mas não parece que eu posso simplesmente embrulhar um instalador .exe em um arquivo MSI - mas vou cavar mais fundo
GNUix
Desculpe, eu não percebi na primeira leitura que você estava atrás de uma reembalagem. Droga minha resposta gatilho! ;)
moobaa
0

Copio aqui duas listas de algumas páginas da Web que encontrei.

Uma longa lista de softwares de implantação, incluindo reembaladores, com descrições adicionadas: http://www.installsite.org/pages/en/tt_corp.htm
Aqui, copio apenas os nomes mencionados nesta página da web:

  • AdminStudio
  • Arquiteto Instalador Avançado
  • AppDeploy Repackager
  • Asdis
  • CapaInstaller ezMSI
  • BMC Software
  • Construtor de Pacotes MSI
  • NetInstall
  • Scanner de software de rede
  • Robô de embalagem
  • Prisma
  • Radia
  • RayPack
  • Embalagem real
  • RemoteExec
  • Instalador Remoto
  • Smart Packager

Mais uma lista de: http://www.interfacett.com/blogs/exe-msi-deploy-exe-based-installer-microsoft-world/
Provavelmente nem todos eles são reembaladores.

  • WinInstall
  • Instalador do wItem (também chamado de Installer2Go)
  • VMWare ThinApp
  • EXE para MSI Converter (exetomsi.com)
  • Repackager do AppDeploy
  • Wrapper Exemsi MSI (exemsi.com)
  • Instalador avançado (advancedinstaller.com)
Roland Pihlakas
fonte