Enrole a aplicação C#.instalador msi

Criei uma aplicação C# no Visual Studio 2017. Agora eu gostaria de distribuir meu aplicativo como um único arquivo windows installer. Eu estava esperando por uma solução simples de um clique (Selecione Todos os arquivos que eu quero incluir - > voila! ali está o instalador). Mas parece não ser assim tão fácil: - ([[2]} Leio muitas vezes que o Visual Studio apoia projectos de configuração. Mas isso já não parece ser o caso, certo?

as ferramentas de terceiros são ou muito complicadas (por exemplo, Wix, Inno Setup) ou muito caro (por exemplo, instalador avançado).

realmente não há uma maneira simples de embrulhar alguns arquivos em um .instalador de janelas msi? A Microsoft não fornece ferramentas para criar tais instaladores?

Author: Boris, 2018-05-15

3 answers

Ou muito caro (por exemplo, instalador avançado).

Existe também uma edição livre que inclui uma extensão Visual Studio para Instalador avançado, que você pode usar para construir pacotes MSI.

O seguinte tutorial mostra como você pode usar as funcionalidades da edição livre (Projeto" simples") tipo):

P. S. trabalho na equipa de construção de instaladores avançados.

 2
Author: Bogdan Mitrache, 2018-05-15 10:41:39
A certa altura, a Microsoft removeu o suporte do" Visual Studio Installer Project" do Visual Studio.1. E mais tarde eles cederam e adicionaram suporte de volta. Não me lembro que versões não tinham suporte, acho que foram 2012 e 2013. Nestes dias (para VS2017), para obter o apoio do projeto do instalador Visual Studio, você adiciona-o do mercado:

Esta extensão oferece a mesma funcionalidade que existe actualmente no Visual Studio 2015 para o Visual Studio Installer projects. Para usar esta extensão, você pode abrir a janela de extensões e atualizações, selecionar o nó on-line e procurar por "Visual Studio Installer Projects Extension", ou você pode baixar diretamente a partir desta página.

Pessoalmente, no entanto, eu escolheria o WIX. Tem uma curva de aprendizagem, mas acho que vale a pena aprender.

1pelo que pessoalmente considero muito boas razões. Tinhas de ter uma instalação completa de Visual Studio para fazê-los funcionar, eles realmente não se integraram com MSBuild, o que faz deles uma dor se/quando você quer se mover para automatizar suas construções.

 1
Author: Damien_The_Unbeliever, 2018-05-15 06:28:57

VS Projectos do instalador: já vale a pena tentar várias boas respostas. Como indicado por outros, pode utilizar Microsoft Visual Studio 2017 Installer Projects - tão limitados quanto possível. Eles apresentam algumas funcionalidades pré-necessárias , se bem me lembro. Tenho experiência limitada com a ferramenta. Poderia trabalhar para algo muito simples, mas você vai descobrir rapidamente limitações.

WiX: pessoalmente eu usaria WiX uma vez que também é livre e flexível-requer algum esforço, mas é muito capaz. Aqui está uma resposta da dica de arranque rápido WiX (francamente não é minha resposta favorita, mas tem sido mais votada do que o habitual, então eu não mudei isso).

IsWiX: Há também IsWix - uma ferramenta GUI para ajudar a criar o WiX configurações (Chris Pintor trabalho). Seus tutoriais WiX e uma demonstração rápida no youtube.

Et Al: as ferramentas comerciais ([42]}Installshield, instalador avançado (ver a resposta de Bogdan neste "tópico"), pacote PACE, etc... também são bons-o seu tempo também custa. Pode ser chocante uma vez que você adicioná - lo-e você definitivamente vai começar a correr mais rápido com uma ferramenta comercial. Como criar o instalador do windows (links para listas bastante abrangentes de ferramentas e algumas informações MSI). Outras ligações abaixo.


Tirando isso, vou ligar-me a alguns. respostas pré-existentes com informações sobre várias ferramentas:
 1
Author: Stein Ã…smul, 2018-05-21 17:50:45