Distribuindo uma aplicação para Windows Mobile com banco de dados Sql Server CE

Postado em 10. ago, 2011 por em Mobilidade

Hoje resolvi “brincar” um pouco com a criação de aplicativos para dispositivos móveis rodando o Windows Mobile 5 com o .NET.

Criei uma aplicação simples que recupera algumas informações de uma tabela do banco de dados e mostra essas informações em um DataGrid.

Efetuei um teste no próprio computador com um emulador que já vem com o Visual Studio e tudo funcionou perfeitamente.

Quando criei um projeto Smart Device CAB Project, copiei para o smartphone, instalei e tentei rodar a aplicação, ocorreu o seguinte erro:

TesteProjetoSmartDevice.exe MissingMethodException – Não é possível localizar PInvoke DLL ‘sqlceme35.dll’.

Após algumas pesquisas consegui encontrar duas soluções nos fóruns da Microsoft.

Copiar os arquivos .CAB da pasta C:\Arquivos de programas\Microsoft SQL Server Compact Edition\v3.5\Devices\wce500\armv4i e fazer a instalação diretamente no smartphone ou incluir as DLL’s contidas nessa pasta ao seu projeto de Setup.

Bom, não pesquisei detalhes sobre cada um desses arquivos de instalação e também das DLL’s, mas fica registrada aqui a solução caso alguém passe pelo mesmo problema.

Deixo abaixo o link de onde tirei essas soluções:

http://social.msdn.microsoft.com/Forums/en/netfxcompact/thread/2364175e-39e3-481d-bfd3-4a0846c27422

Fonte: http://pontonetpt.org/blogs/las/archive/2010/06/14/distribuindo-uma-aplica-231-227-o-para-windows-mobile-com-banco-de-dados-sql-server-ce.aspx

Tags:

Um Comentário

Luiz Guilherme Colombini

11. ago, 2011

Cleber, achei legal este artigo.
Embutir o instalador do SQLCE junto ao instalador.
Mas dessa maneira seria necessário criar um instalador para cada processador.

Talvez tenha algo que detecta, mas o instalador ira ficar bem gordo para atender todos processadores.
Valeu.

Deixe um comentário

You must be logged in to post a comment.