Faça um programa de instalação para aplicativos C # e inclua o instalador do .NET Framework na configuração


117

Concluí meu aplicativo C #, mas estou com um pequeno problema:

Quando tento executar meu aplicativo em outro PC, sempre preciso instalar o .NET Framework 4.0.

Há algo a fazer para que funcione sem instalar o framework da internet?

Eu tentei antes do InnoSetup para um aplicativo VB6, mas não tenho certeza se ele vai funcionar para .NET 4.0!

Alguma ideia?


3
Você não pode se livrar do .net Framework. Se desejar, você pode criar uma configuração para seu aplicativo e incluir a configuração do framework .net dentro de sua configuração. Desta forma, você pode evitar baixá-lo da Internet. Mas isso aumentará o tamanho da configuração.
CharithJ de

Isso não é um problema. Você sabe como ?
Wassim AZIRAR

2
Apenas como uma nota ... certifique-se de não ir para Arquivo-Novo. Clique com o botão direito em sua solução e clique em Adicionar-> Novo Projeto. Desta forma, você está ADICIONANDO um projeto de instalação aos seus arquivos e não apenas criando um novo projeto por si só.
David Nelson

Respostas:


201

Use o projeto de instalação do Visual Studio. O projeto de instalação pode incluir automaticamente a instalação do .NET Framework em seu pacote de instalação:

Aqui está meu passo a passo para o aplicativo de formulários do Windows:

  1. Crie um projeto de instalação. Você pode usar o Assistente de configuração.

    insira a descrição da imagem aqui

  2. Selecione o tipo de projeto.

    insira a descrição da imagem aqui

  3. Selecione a saída.

    insira a descrição da imagem aqui

  4. Clique em Concluir.

  5. Abra as propriedades do projeto de instalação.

    insira a descrição da imagem aqui

  6. Optou por incluir o framework .NET.

    insira a descrição da imagem aqui

  7. Projeto de configuração de compilação

  8. Verifique a saída

    insira a descrição da imagem aqui


Observação: os projetos do Visual Studio Installer não são mais pré-compactados com o Visual Studio. No entanto, no Visual Studio 2013, você pode baixá-los usando:

Tools > Extensions and Updates > Online (search) > Visual Studio Installer Projects

1
É possível configurá-lo de forma que, ao clicar em Setup.exe, ele detecte automaticamente se o framework .net 4 está instalado e o instale. Ou tem que ser feito manualmente?
Seth

27
Visual Studio 2012 não oferece mais suporte a esses projetos de instalação. Você será direcionado para fazer o download do InstallShield LE (Limited Edition). É gratuito, mas esteja ciente de que você precisará reconstruir seu instalador se migrar do VS 2010 para o VS 2012.
tobinibot

5
Há uma extensão oficial da Microsoft que adiciona esse recurso ao vs 2015 visualstudiogallery.msdn.microsoft.com/…
XD face me

4
Acompanhou tudo, mas obteve este erro:ERROR: To enable 'Download prerequisites from the same location as my application' in the Prerequisites dialog box, you must download file 'DotNetFX461\NDP461-KB3102436-x86-x64-AllOS-ENU.exe' for item 'Microsoft .NET Framework 4.6.1 (x86 and x64)' to your local machine. For more information, see http://go.microsoft.com/fwlink/?LinkId=616018.
Chris

2
@nurettin Descobri que a pasta do VS2017 é C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX471para o instalador do .NET 4.7.1
Crowley

5

Você precisa criar o instalador, que verificará se o usuário precisa do .NET Framework 4.0. Você pode usar o WiX para criar o instalador. É muito poderoso e personalizável. Você também pode usar o ClickOnce para criar o instalador - é muito simples de usar. Ele permitirá que você, com um clique, adicione o requisito para instalar o .NET Framework 4.0.


3

O WiX é o caminho a seguir para novos instaladores. Se o WiX sozinho for muito complicado ou não flexível o suficiente no lado da GUI, considere o uso do SharpSetup - ele permite que você crie uma GUI do instalador no WinForms do WPF e tem outros recursos interessantes como traduções, atualização automática, pré-requisitos integrados, autocompletar aprimorado no VS e muito mais .

(Isenção de responsabilidade: eu sou o autor de SharpSetup.)


1
@ChristopherPainter fez um ótimo trabalho na mesma coisa. blog.iswix.com mas o dele é grátis !!!
Jeremy Thompson

1
A última vez que dei uma olhada no ISWIX, ele tinha um conceito totalmente diferente do SharpSetup (não estou dizendo aqui qual é o melhor, mas obviamente acho que o SharpSetup é :-)). Seu objetivo era editar o código do WiX em uma ferramenta separada, enquanto o SharpSetup se baseava fortemente no Visual Studio e .NET, o que dá aos instaladores muito mais flexibilidade, especialmente na parte GUI. Observe também que o SharpSetup tem uma versão gratuita (com restrições de licença).
Tomasz Grobelny

2

Inclua um Projeto de instalação ( New Project > Other Project Types > Setup and Deployment > Visual Studio Installer) em sua solução. Ele tem opções para incluir o instalador do framework. Confira esta postagem do MSDN do Guia de Implantação .

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.