none
Distribuir aplicativo com arquivo de dados RRS feed

  • Pergunta

  • O que eu preciso fazer para que ao distribuir um aplicativo ele vá com uma base de dados já pronta para ser usada.

    Eu quero aprender a fazer o seguinte: Distribuir um aplicativo feito em C# que quando o usuário instalar este aplicativo ele já esteja com um banco de dados (seja ele access, MSDE, etc). Ou seja, assim que a instalação do aplicativo terminar o usuário pode começar a salvar, pesquisar, neste sistema sem precisar configurar nada.

    Não é um sistema em rede, ele irá rodar apenas na máquina local.

    Eu não tenho a menor idéia de como fazer isso.

    Outra coisa, a máquina em que o sistema ira rodar tem só e somente só o Windows XP Service Pack 3 NÃO tem Office!

    Obrigado a todos!

     

    terça-feira, 1 de março de 2011 02:47

Respostas

  • Pra access, nada além de jogar o arquivo accdb como resource a ser copiado pra pasta do projeto (isso é feito usando-se Setup & Deployment projects)

     

    Segue link com muita explicação detalhada sobre como fazer, literalmente passo a passo

    http://www.c-sharpcorner.com/UploadFile/vishnuprasad2005/SetupProjects12022005022406AM/SetupProjects.aspx

     

    Apesar de antiga, as funcionalidades descritas neste artigo funcionam perfeitamente. Ele só não te diz como vc deve fazer pra que o banco seja instalado.

     

    Bom, eu ja passei por isso, e o que eu fiz foi o seguinte:

    1 - Se vc colocar o instalador do SQL como Requirement, vai dar pau. Porque? Simples, pq o seu instalador já está aberto, e o sql precisaria de outra instancia de um instalador rodando pra ser instalado. Porem, o msi (Microsoft Installer) SÓ PERMITE UMA INSTANCIA aberta por vez, nada de duas.

    Solução: Crie um windows form basico com toda instrução de criação do banco de dados dentro dele (via command line). Este aplicativo irá startar a instalação do banco em modo "Quiet", sem intervenção do usuario. Ponha o instalador dentro de uma pasta chamada Resources, no seu instalador. Ao final da instalação, essa pasta deverá ser copiada pra pasta onde o aplicativo principal foi instalado.

    A seguir, leia este artigo da MSDN

    http://msdn.microsoft.com/en-us/library/bb264562(SQL.90).aspx

     

    que explica exatamente COMO vc vai fazer pra montar o aplicativo que vai "inicializar" o sql server, sozinho

    []s

     

     

     

    • Sugerido como Resposta Eduardo Cury quinta-feira, 3 de março de 2011 16:21
    • Marcado como Resposta Kristiano sexta-feira, 4 de março de 2011 01:58
    terça-feira, 1 de março de 2011 23:16
  • Valeu pela ajuda, Eduardo!

    Mas pesquisando na NET. encontrei um outro passo a passo que caiu como uma luva.

    No site o Macoratti eu encontrei o que estava procurando: Acessando e mantendo dados no Firebird Embarcado - http://www.macoratti.net/vbn5_amf.htm

    Mas assim que eu tiver um tempo vou seguir o seu tutorial para aprender mais!!


    • Marcado como Resposta Kristiano sexta-feira, 4 de março de 2011 01:58
    sexta-feira, 4 de março de 2011 01:57

Todas as Respostas

  • Pra access, nada além de jogar o arquivo accdb como resource a ser copiado pra pasta do projeto (isso é feito usando-se Setup & Deployment projects)

     

    Segue link com muita explicação detalhada sobre como fazer, literalmente passo a passo

    http://www.c-sharpcorner.com/UploadFile/vishnuprasad2005/SetupProjects12022005022406AM/SetupProjects.aspx

     

    Apesar de antiga, as funcionalidades descritas neste artigo funcionam perfeitamente. Ele só não te diz como vc deve fazer pra que o banco seja instalado.

     

    Bom, eu ja passei por isso, e o que eu fiz foi o seguinte:

    1 - Se vc colocar o instalador do SQL como Requirement, vai dar pau. Porque? Simples, pq o seu instalador já está aberto, e o sql precisaria de outra instancia de um instalador rodando pra ser instalado. Porem, o msi (Microsoft Installer) SÓ PERMITE UMA INSTANCIA aberta por vez, nada de duas.

    Solução: Crie um windows form basico com toda instrução de criação do banco de dados dentro dele (via command line). Este aplicativo irá startar a instalação do banco em modo "Quiet", sem intervenção do usuario. Ponha o instalador dentro de uma pasta chamada Resources, no seu instalador. Ao final da instalação, essa pasta deverá ser copiada pra pasta onde o aplicativo principal foi instalado.

    A seguir, leia este artigo da MSDN

    http://msdn.microsoft.com/en-us/library/bb264562(SQL.90).aspx

     

    que explica exatamente COMO vc vai fazer pra montar o aplicativo que vai "inicializar" o sql server, sozinho

    []s

     

     

     

    • Sugerido como Resposta Eduardo Cury quinta-feira, 3 de março de 2011 16:21
    • Marcado como Resposta Kristiano sexta-feira, 4 de março de 2011 01:58
    terça-feira, 1 de março de 2011 23:16
  • Valeu pela ajuda, Eduardo!

    Mas pesquisando na NET. encontrei um outro passo a passo que caiu como uma luva.

    No site o Macoratti eu encontrei o que estava procurando: Acessando e mantendo dados no Firebird Embarcado - http://www.macoratti.net/vbn5_amf.htm

    Mas assim que eu tiver um tempo vou seguir o seu tutorial para aprender mais!!


    • Marcado como Resposta Kristiano sexta-feira, 4 de março de 2011 01:58
    sexta-feira, 4 de março de 2011 01:57
  • Vou te contar, não sabia dessa do firebird embarcado não, mega mão na roda.

    Favoritei esse site, vou dar uma boa olhada depois, pois aparenta que ele vai tirar um mega "peso" das costas (que é fazer um instalador pro sql rodar, sem intervenção humana).

    Quem sabe um dia a MS não libera uma versão embarcada do SQL EXPRESS. Aí sim

     

    []s

    sexta-feira, 4 de março de 2011 06:16