Como criar o instalador do windows [fechado]

basicamente estamos a lançar as nossas alterações/correcções na forma de instalador manual (script do Windows powershell). Ele irá instalar especificado .ficheiros de script dll e SQL em locais específicos, lendo os valores dos ficheiros de configuração (iremos configurar .localizações de script dll & Sql neste ficheiro). The same powershell script has uninstallation code to rollback particular chage set.

Existe alguma opção ou mecanismo para criar o instalador do Windows para o requisito acima?

Author: Stein Åsmul, 2018-04-03

6 answers

versão resumida: muitas respostas já-eu vou apenas adicionar alguns links para respostas existentes. Aqui está uma breve resposta minha anterior sobre o tópico.

Mais "glanceability": A resposta acima apresenta um formato mais simples com um modo de exibição de lista das mais importantes ferramentas de implantação atual. Com pressa? Testa isto, escolhe um. Abaixo estão mais detalhes e alguns mais "discussao".


Ferramentas De Implantação

Existem muitas ferramentas disponíveis para criar criar instaladores / configuração.ficheiros exe de vários tipos. Aqui estão alguns links para breves descrições da maioria deles:

eu recomendaria ir para MSI. Que ferramenta específica usar é menos óbvio. Ver última secção para algumas ligações com descrições dos pontos fortes e fracos das diferentes ferramentas.


Porquê escolher o MSI?

MSI (instalador do Windows) é o padrão para a implantação corporativa uma vez que oferece uma série de benefícios corporativos de grande importância em comparação com tecnologias de instalação anteriores. The benefits center around reliable remote management and standardization - crucial corporate deployment preocupacao.

Em resumo, os benefícios específicos mais importantes são provavelmente:
  1. execução silenciosa fiável (interface normalizada e completamente supressível)
  2. implicitamente disponível desinstalação (um pesadelo ao lidar com configurações legadas)
  3. transparência (natureza semi-transparente e inspeccionável do instalador-excepto CAs compilado)
  4. Direitos de instalação elevados direitos)
  5. linha de comando padronizada (sem procurar interruptores "secretos")
  6. instalação administrativa (extrato de arquivo-essencial para a reembalagem corporativa)
  7. registo descritivo (útil e descritivo de facto :-) )
  8. personalização de pacotes padronizada (transformação-fragmentos de bases de dados)
  9. Suporte de Rollback (pode desfazer as alterações das instalações falhadas)
  10. inventário (gestão e relatórios: registo completo do que está instalado e onde)

No total, isto resulta no benefício global da MSI: gestão confiável e remota da implantação para administradores de sistemas ocupados em ambientes corporativos de grande porte. Benefícios cruciais, apesar da complexidade e peculiaridade da tecnologia.

Muitos acham a Tecnologia Desafiadora para lidar com - há algumas armadilhas comuns {[[10]} (e eu escrevi uma descrição muito estranha, ad-hoc de algum MSI anti-padrões em direção ao fundo aqui - fora de contexto para a pergunta, mas lá está - às vezes as coisas são escritas no impulso do momento para a surpresa de quem está escrevendo demais-grande não é, apenas detalhes pragmáticos. O mesmo vale para o primeiro link).

A resposta serverfault ([10]} (acima e aqui) apresenta uma descrição muito mais elaborada destes benefícios MSI corporativos, juntamente com alguns desafios a serem conhecidos.

A mesma pergunta de serverfault. has a second answer describing common design errors in MSI files . Uma "fuga de cérebros"muito confusa.

MSIX / AppX

Devo salientar que a nova plataforma para embalagens da Microsoft agora é MSIX baseado no framework de Aplicação AppX. No entanto, a MSI tem alta penetração no mundo de implantação corporativa, por isso, resta ver quanto tempo a MSI será relevante. Todas as ferramentas de implantação estabelecidas estão trabalhando para apoiar MSIX e AppX e outras tecnologias de implantação (também virtualização).


AppV

E no mundo real, corporativoAppV (virtualização de aplicações/ streaming de aplicações) transformou em uma solução de implantação comum (blog de Tim Mangan).

Escolher uma ferramenta MSI

Líderes da Indústria para o MSI criação são geralmente Advanced Installer, Installshield, RITMO Suite, e a solução open source WiX (com o seu comercial ramo Firegiant) - o que você parece um pouco familiarizado com.

{[[2]}vou apenas dar - lhe alguns links para respostas previamente escritas com algumas opiniões e factos {[[6]} numa mistura Indiscreta sobre estas diferentes ferramentas-pretende-se como um "melhor esforço" para ajudar as pessoas a decidir que Ferramenta elas precisam, sem afirmar ser "certo". Este é sempre um empreendimento perigoso-anos de experiência significam conhecimento adquirido, mas também augura maus hábitos e peculiaridades adquiridos. Que resultados são opiniões honestas de um profissional falho que só pode oferecer uma vontade de ajudar:
  • que produto de instalação utilizar? InstallShield, WiX, Wise, Advanced Installer, etc - uma tentativa subjetiva de uma avaliação objetiva dos pontos fortes e fracos da implantação atualmente estabelecida produto.
  • arranque rápido para o WiX - uma resposta confusa com sugestões sobre como bater no chão correndo com WiX que foi mais votada do que o habitual. Deve ter sido útil. I like the "hello world " style sample I link to on codeproject which other have mentioned as well.
  • instalador do Windows e a criação do Wix (visão geral rápida e não oficial de como o WiX surgiu e como funciona. Também uma parte sobre " o inevitável complexity of deployment").
  • Como posso comparar o conteúdo de dois (ou mais) arquivos MSI? (algumas informações breves sobre o formato MSI, Como inspecionar os arquivos MSI e recuperar e inspecionar o conteúdo neles usando ferramentas livres).
  • Como é que evito falhas de design comuns na minha solução de implantação WiX / MSI? (alguns conselhos bem intencionados mas confusos sobre como evitar problemas na sua solução de implantação baseada em MSI).
 6
Author: Stein Åsmul, 2018-08-06 20:25:25

Https://www.codeproject.com/Tips/105638/A-quick-introduction-Create-an-MSI-installer-with

Tente isto, isto faz uso do projecto wix que também o usamos na nossa empresa. Lembre-se que irá precisar do 'plugin' wix para compilar o projecto. É gratuito e fácil de usar. Posso ajudá-lo se tiver algum problema na configuração.

 1
Author: Achraf C., 2018-04-03 07:15:53

Também existem ferramentas pagas como instalador avançado (por Caphyon) e InstallShield (por Flexera) que você pode usar para construir um pacote MSI. Sua principal vantagem é que é muito fácil criar um projeto instalador (configurável através de designers UI), mas a maioria de suas características são pagas.

 0
Author: herman.smn, 2018-04-03 08:31:26

Eu prefiro Inno Setup porque é livre, robusto, e tem as características que precisamos.

Http://www.jrsoftware.org/isinfo.php

 0
Author: Bruce, 2018-04-03 11:33:14

Check-out https://marketplace.visualstudio.com/items?itemName=VisualStudioProductTeam.MicrosoftVisualStudio2017InstallerProjects

É baseado no WIX, mas é mais fácil e rápido de começar, especialmente para projetos menores.
 -1
Author: Miq, 2018-04-03 07:43:45

Se quiser uma ferramenta para o ajudar, mas ainda assim quiser ter um programa como o WiX-Toolset tem, pode tentar o WixPie. Com a versão básica você pode criar um msi ou exe e a versão básica é gratuita.

 -1
Author: David, 2018-10-02 18:35:20