none
Como criar um instalador Windows Forms C# com o Banco de Dados incluido? RRS feed

  • Pergunta

  • Gostaria de criar um instalador da minha aplicação em C# mais o banco de dados em SQL Server num arquivo só, é possível?
    quinta-feira, 12 de maio de 2011 11:53

Respostas

  • Sim tem como, porém as formas que a Microsoft oferece são muito difíceis, então eu uso o INNO Setup http://www.baixaki.com.br/download/inno-setup.htm mas para quem não conhece o inno setup pode parecer um pouco difícil no começo então aconselho a baixar tbm a ferramenta is tools http://www.baixaki.com.br/download/istool.htm tbm um rápido tutorial http://www.hardware.com.br/tutoriais/inno-setup/

    Com o inno setup eu consigo fazer instaladores que já possuam banco de dados, framework.net, configurações e scripts de alteração do banco quando necessário, para o cliente é apenas um next next finish, inclusive dá para vc configurar um endereço http como pasta de atualização que ele baixa no seu cliente a atualização automática do seu software sem preocupação.

    Obs: Desta forma que eu ensinei o banco de dados deve ir vazio para o cliente e no inno setup vc marca a opção instalar apenas se não existir para que não aconteça de apagar o banco de dados do cliente. Nos instaladores de atualização do sistema vc manda um script com as diferenças no banco inicial "vazio" para o banco atual. O Visual Studio irá gerar um script contendo as diferenças dos bancos, então vc manda no instalador apenas o script de alteração do banco. Aqui eu faço um controle de versão do banco pois cada cliente pode estar em uma versão diferente. 
    • Sugerido como Resposta Rick Sam segunda-feira, 21 de novembro de 2011 13:07
    • Marcado como Resposta AndreAlvesLimaModerator quinta-feira, 1 de dezembro de 2011 21:32
    terça-feira, 26 de julho de 2011 11:02

Todas as Respostas

  • Eric vc queria criar o instalador da aplicação com o instalador do banco de dados ou com o Banco de Dados em si incluso?


    Estudar, Estudar e Estudar! Não existe caminho curto.
    quinta-feira, 12 de maio de 2011 12:26
  • Então vc pode criar um banco local e sua aplicação com a extensão .MDF que ao instalar o seu projeto o banco irá junto com a aplicação.

    Abraços qualquer dúvida estamos ai !


    Estudar, Estudar e Estudar! Não existe caminho curto.
    quinta-feira, 12 de maio de 2011 13:14
  • Então Eric acredito que da maneira que lhe falei criando uma aplicação com o banco local de extensão .mdf resolverá seu problema não sei se essa seria a melhor maneira mais funciona pois já desenvolvi algumas aplicação assim.

    E aqui vai uma dica, no momento da instalação do sql express e até mesmo do .net framework 4 poderá surgir alguns imprevistos como arquivos que precisam ser intalados para que os mesmos instalem corretamente arquivos como o PowerShell e outros que não me lembro agora.


    Estudar, Estudar e Estudar! Não existe caminho curto.
    quinta-feira, 12 de maio de 2011 16:31
  • Pablo,

    desenvolvi uma aplicação simples utilizando windows forms e linq to sql, utilizando o gerador automático de instalação do visual studio, eu não consegui fazer com q o banco fosse junto nestes arquivos de instalação. Quando desenvolvi um outro trabalho utilizando dataset os arquivos do banco(.mdf, como citado) foram incluídos no pacote de instalação gerado pelo visual studio.

    Utilizo a versão 2010, tem algo que eu possa fazer sem ter que instalar e configurar uma versao do sqlserver na máquina onde irá executar a aplicação? lembrando q não irá gerar muitos registros.

    segunda-feira, 25 de julho de 2011 17:56
  • Sim tem como, porém as formas que a Microsoft oferece são muito difíceis, então eu uso o INNO Setup http://www.baixaki.com.br/download/inno-setup.htm mas para quem não conhece o inno setup pode parecer um pouco difícil no começo então aconselho a baixar tbm a ferramenta is tools http://www.baixaki.com.br/download/istool.htm tbm um rápido tutorial http://www.hardware.com.br/tutoriais/inno-setup/

    Com o inno setup eu consigo fazer instaladores que já possuam banco de dados, framework.net, configurações e scripts de alteração do banco quando necessário, para o cliente é apenas um next next finish, inclusive dá para vc configurar um endereço http como pasta de atualização que ele baixa no seu cliente a atualização automática do seu software sem preocupação.

    Obs: Desta forma que eu ensinei o banco de dados deve ir vazio para o cliente e no inno setup vc marca a opção instalar apenas se não existir para que não aconteça de apagar o banco de dados do cliente. Nos instaladores de atualização do sistema vc manda um script com as diferenças no banco inicial "vazio" para o banco atual. O Visual Studio irá gerar um script contendo as diferenças dos bancos, então vc manda no instalador apenas o script de alteração do banco. Aqui eu faço um controle de versão do banco pois cada cliente pode estar em uma versão diferente. 
    • Sugerido como Resposta Rick Sam segunda-feira, 21 de novembro de 2011 13:07
    • Marcado como Resposta AndreAlvesLimaModerator quinta-feira, 1 de dezembro de 2011 21:32
    terça-feira, 26 de julho de 2011 11:02
  • quais as soluções da Microsoft?
    quinta-feira, 21 de junho de 2012 16:32
  • Vigilio uma boa opção seria o uso do Sql CE (Compact Edition) dê uma olhada:

    Abraços!


     "Feliz aquele que transfere o saber e aprende o que ensina."(Cora Coralina)


    Pablo Batista Cardoso
    www.pablobatistacardoso.com.br
    pablobatistacardoso@hotmail.com

    sexta-feira, 22 de junho de 2012 12:15
  • Olá Eric,

    Acho que seria mais simples do que se pensa.

    Ao criar o instalador adiciona este banco local(ex. banco com tabelas no access, já populadas também) no arquivo.

    Quando você criar o instalador, ele vai te perguntar, o que deve ser instalado, em qual pasta, o que deve conter, etc.

    Ex.: Instaldor -> Crie uma pasta no C:\User\... -> dentro da pasta deve ter o arquivo de dados, -> deve conter um arquivo .txt que será utilizado como LOG, etc...

    Dá uma procurada no MSDN como criar o instalador com os arquivos, muito mais fácil.

    Abraços,


    quinta-feira, 28 de junho de 2012 19:13
  • No SQL Server 2012 você pode encontrar o recurso de LocalDB.

    Talvez lhe atenda: http://msdn.microsoft.com/en-us/library/hh510202.aspx


    Roberson A. Naves Analista de Sistemas

    quarta-feira, 4 de julho de 2012 17:52
  • como criar uma aplicação .mdf?
    sexta-feira, 4 de outubro de 2013 14:40
  • Kelly...

    Você se refere à criar uma aplicação que leve junto o .MDF do SQLServer, correto ?


    Não esqueça de marcar o post como útil caso tenha te ajudado.

    sexta-feira, 4 de outubro de 2013 16:00