Criar MSI ou projeto de instalação com o Visual Studio 2012

129

Crio um aplicativo pequeno e gostaria de criar um arquivo MSI.

No Visual Studio 2010, você tem esse tipo de projeto em:

Outros tipos de projeto -> Instalação e implantação -> Instalador do Visual studio -> Projeto de instalação

Mas a única coisa que você obteve no Visual Studio 2012 é "Ativar o InstallShield Limited Edition".

Você pode alterar o .NET Framework, mas nada muda.

Por que não existe mais? E como posso recuperá-lo? Existe uma nova maneira de fazer isso?

Kris Nobels
fonte
1
qual é o sentido de um suplemento do Visual Studio se não houver como implantá-lo ???!
DevDave
Apenas para referência, aqui está uma descrição das ferramentas alternativas mais comuns usadas para criar um MSI: stackoverflow.com/a/1546941/129130 . Eles são todos um pouco caros, exceto o Wix.
Stein Åsmul

Respostas:

37

Para criar projetos de instalação no Visual Studio 2012 com o InstallShield Limited Edition, assista a este vídeo .

A edição limitada do InstallShield que não pode instalar serviços.

"O ISLE é de longe a pior opção de instalação e a versão atualizada e lida é complicada de usar da melhor maneira e impossível na maioria das situações. InnoSetup, Nullsoft, Advanced, WiX ou qualquer outro instalador é melhor. fiz uma pesquisa para ver que ninguém está usando o ISLE. Não sei por que vocês continuam se associando ao InstallShield. Isso prejudica sua credibilidade. Qualquer desenvolvedor que vale metade do seu peso em sal sabe que o ISLE é inútil e, quando você o apoia, tem que questionar o julgamento da Microsoft ".

Por Edward Miller (comentários na Extensão de Projetos do Visual Studio Installer ).

O WiX Toolset , que, apesar de poderoso, é extremamente hostil ao usuário e possui uma curva de aprendizado acentuada. Existe até um modelo para download para instalar os serviços do Windows (ref. VS2012: Installer for Windows services? ).

Para o Visual Studio 2013, consulte a postagem no blog Criando instaladores com o Visual Studio .

santhoshkumar
fonte
3
De acordo com o vídeo, não é possível criar Setup.msiem VS 2012, mais ajuda .. ??
AB Bolim 22/07/2013
A edição limitada do shield de instalação que não pode instalar serviços. O WIX Toolset, que, apesar de poderoso, é extremamente hostil ao usuário e possui uma curva de aprendizado acentuada. Existe até um modelo para download para instalar os serviços do Windows. arstechnica.com/civis/viewtopic.php?f=20&t=1190745
Kiquenet
Oi @santhoshkumar, Depois de concluir a instalação da configuração MSI do formulário de janela, meus arquivos brutos (design e codificação) também são exibidos no local da instalação. Eu desenvolvi esse aplicativo usando o visual studio 2010. A instalação foi criada com êxito, mas após a instalação do MSI, esse problema está acontecendo. Por favor me ajude. Desde já, obrigado.
precisa saber é o seguinte
68

Por favor, veja:

Os projetos de instalação do Visual Studio (vdproj) não serão enviados com versões futuras do VS

Implantação do Windows Installer

Foi anunciado 1 ano e meio atrás que os tipos de projeto estavam sendo mortos. As alternativas são:

  1. Use uma solução VS2008 / 2010 para criar seu instalador
  2. Alterne para outra ferramenta, como InstallShield ou Windows Installer XML
Christopher Painter
fonte
se optarmos pela sua 1ª solução ... podemos adicionar pré-requisitos como o .NET 4.5?
Sreekumar P
Possivelmente. Eu acredito que o VS tem um diretório em algum lugar dos arquivos de configuração (XML?) Que contêm a definição de pré-requisitos. Você pode elaborar a estrutura de dados e criar suas próprias definições para o .NET 4.5. Não seria suportado e eu realmente apenas coloquei o número 1 lá fora para apontar que é uma opção. Pessoalmente, falando como especialista neste campo, com 16 anos de experiência, não gosto de quase tudo sobre essa ferramenta e não tentaria dar mais vida a ela. Não fiquei triste quando soube que a Microsoft estava matando.
Christopher Painter
Dê uma olhada aqui, se você quiser experimentá-lo: C: \ Arquivos de programas \ Microsoft SDKs \ Windows \ v7.0A \ Bootstrapper \ Packages Descobrir como eles hash os atributos PublicKey provavelmente será um dos maiores obstáculos.
Christopher Painter
1
Desculpe, o que significa "Usar uma solução VS2008 / 2010 para criar seu instalador"?
Alan Macdonald
4
Isso significa que, se você tiver seu Projeto de Implantação e Projetos de Aplicativos na mesma solução, precisará parar de fazer isso. Você vai ter que dividi-los em duas soluções e deixar a solução de implantação de VS2005 / 2008/2010 e mover sua solução de aplicação para a frente a 2012.
Christopher Painter
24

Você já tentou o método "Publicar"? Você apenas clica com o botão direito do mouse no arquivo do projeto no Solution Explorer e seleciona "Publicar" no menu pop-up. Isso cria um instalador em algumas etapas muito simples.

Você pode fazer mais configurações do instalador na guia Publicar na janela de propriedades do projeto.

Nota: este método funciona apenas para aplicativos WPF e Windows Forms.

grantnz
fonte
6
Também conhecida como ClickOnce - msdn.microsoft.com/en-us/library/t71a733d(v=vs.110).aspx
Surfbutler
Fiz o mesmo no meu projeto incorporado, contendo janelas WPF e VC ++ dll. Meu cliente me pediu para incluir o pacote redistribuível do VC ++ no instalador. Você pode me ajudar? Porque passei por todo o assistente, mas não pude ver nenhuma opção para incluir um instalador separado na implantação usando este método de implantação clickOnce.
Manish Dubey
@grantnz Finalmente encontrei a opção. Encontrei-o na guia Propriedades do Prjoect -> Publicar-> Pré-requisitos. Espero que você também o encontre.
Manish Dubey
17

A Microsoft ouviu o pedido de suporte para instaladores (MSI) no Visual Studio e lançou a Extensão de Projetos do Visual Studio Installer . Agora você pode criar instaladores no Visual Studio 2013; faça o download da extensão aqui na galeria visualstudio.

Peter
fonte
2
Não é extensão para VS 2012? Qualquer aplicativo de amostra real com código fonte completo + projeto de configuração?
Kiquenet
A Extensão de Projetos do Instalador baixada, criou um msi simples para colocar uma DLL de terceiros no GAC em pouco tempo. Muito simples, fácil de usar, faz o básico.
Chris Mills
1
esta pilha está perguntando sobre 2012.
teapeng
5

O ISLE (InstallShield Limited Edition) é a "substituição" do projeto de Instalação e Implantação do Visual Studio, mas muitos usuários acham que a Microsoft deu um passo errado ao remover o suporte ao .vdproj do Visual Studio 2012 (e versões posteriores) e ao suporte de software de terceiros.

Muitas pessoas pediram para devolvê-lo ( traga de volta o tipo de projeto básico de instalação e implantação do Visual Studio Installer ), mas a Microsoft é surda às nossas vozes ... realmente triste.

Como o WiX é realmente complicado, acho que vale a pena experimentar alguns sistemas de instalação gratuitos - NSIS ou Inno Setup . Ambos são programáveis ​​e fáceis de aprender - mas poderosos como o SADP original.

Eu criei uma extensão realmente agradável do Visual Studio para o NSIS e o Inno Setup com muitos recursos (intellisense, realce de sintaxe, barras de navegação, compilação diretamente do Visual Studio, etc.). Você pode experimentá-lo em www.visual-installer.com (desculpe pela auto-promoção :)

Faça o download do Inno Setup (jrsoftware.org/isdl.php) ou NSIS (nsis.sourceforge.net/Download) e instale o V&I (unsigned-softworks.sk/visual-installer/downloads.html).

Todos os instaladores são simples Próximo / Próximo / Próximo ...

No Visual Studio, selecione o menu Arquivo -> Novo -> Projeto , escolha NSISProject ou Inno Setup , e um novo projeto será criado (com fontes completas).

Slappy
fonte
1
Como instalar o NSIS e o Inno Setup? Introdução passo a passo em 5 minutos e amostra de código fonte completa no VS?
Kiquenet
1
Faça o download do Inno Setup ( jrsoftware.org/isdl.php ) ou NSIS ( nsis.sourceforge.net/Download ) e instale o V&I ( unsigned-softworks.sk/visual-installer/downloads.html ) Todos os instaladores são simples Próximo / Próximo / Próximo ... No Visual Studio, selecione Arquivo -> Novo -> Projeto, escolha NSISProject ou InnoSetup e um novo projeto será criado (com fontes completas).
Slappy
2

Dê uma olhada no artigo Implantação do Visual Studio Installer . Certamente irá ajudá-lo.

Você pode escolher a versão correta do .NET framework na página. Então, para você, faça o .NET 4.5. Eu acho que estaria lá para o Visual Studio 2012.

Sid
fonte
1
Para o Visual Studio 2012, ele diz "O InstallShield Limited Edition (ISLE) é gratuito para desenvolvedores do Visual Studio e substitui a funcionalidade dos modelos de projeto no Visual Studio para instalação e implantação ".
Peter Mortensen
0

Eu acho que a implantação de uma solução do Office usando o ClickOnce (MSDN) pode ser útil.

Depois de criar um plug-in do Outlook para o Office 2010, o problema foi instalá-lo no computador do cliente, sem usar o ISLE ou outras ferramentas complexas (ou caras).

A solução foi usar o instrumento de publicação do projeto Visual Studio, conforme descrito no link. Apenas duas coisas a serem feitas antes que a instalação funcione:

Flavio Bianchi
fonte