Usuário com melhor resposta
Como criar um instalador Windows Forms C# com o Banco de Dados incluido?

Pergunta
-
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
Todas as Respostas
-
-
-
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. -
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.
-
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
-
-
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 -
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,
- Editado Mario_Goncalves 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
-
-