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

Eu terminei meu aplicativo c #, mas eu tenho um pequeno problema:

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

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

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

Alguma ideia?

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

Aqui está o 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 instalaçã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 Finish.

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

    insira a descrição da imagem aqui

  6. Escolheu para include o .NET framework.

    insira a descrição da imagem aqui

  7. Construir projeto de instalação

  8. Verifique a saída

    insira a descrição da imagem aqui


Nota: 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

Você precisa criar o instalador, que verificará se o usuário solicitou o .NET Framework 4.0. Você pode usar o WiX para criar o instalador. É muito poderoso e personalizável. Além disso, você 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.

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

O WiX é o caminho a seguir para novos instaladores. Se o WiX sozinho for muito complicado ou flexível o suficiente no lado da GUI, considere o uso do SharpSetup – ele permite que você crie a GUI do instalador no WinForms do WPF e tenha outros resources interessantes como traduções, autoupdater, pré-requisitos integrados, autocomplete melhorado no VS e mais .

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