none
Desplegar aplicacion de compact framework RRS feed

  • Pregunta

  • ¿Alguien sabe que pasos hay que seguir para desplegar una aplicación de .net compact framework en un dispositivo móvil cuando se trabaja con el sql server compact edition?

    Me sale de un error de falta de dll "No se puede encontrar el archivo DLL PInvoke 'sqlceme30.dll'

    Gracias
    miércoles, 27 de diciembre de 2006 10:07

Respuestas

  • Al final he encontrado la solución, en un foro en inglés, bueno con las traducciones oportunas y alguna información sacada del MSDN os dejo como se soluciona el problema. Un saludo

    Instalar SQLServer Mobile al implementar una aplicación administrada

    Si se crea una aplicación administrada que hace referencia al espacio de nombres System.Data.SqlServerCe y la aplicación se implementa en un dispositivo inteligente o en el emulador de Pocket PC, Visual Studio comprueba automáticamente si el dispositivo tiene instalados los componentes de cliente de Microsoft .NET Compact Framework y SQL Server Mobile. Si no se detectan estos componentes, se instalan automáticamente en el dispositivo la primera vez que se implemente una aplicación que haga referencia al espacio de nombres System.Data.SqlServerCe.

    Para implementar una aplicación en un dispositivo inteligente, haga clic en Iniciar en el menú Depurar de Visual Studio. Después, elija si desea implementarla en un dispositivo inteligente conectado o en el emulador de Pocket PC. La ubicación de instalación predeterminada en el dispositivo es \Windows.

    Esta instalación de los componentes que indica el párrafo anterior no se produce o no se produce correctamente, así que hay que instalar los archivos del SQL Server Mobile a mano. Estos archivos son

    sqlce30.dev.ENU.phone.wce5.armv4i.CAB

    sqlce30.phone.wce5.armv4i.CAB

    sqlce30.repl.phone.wce5.armv4i.CAB

    Los mueves a tu dispositivo, los mueves a /windows y allí los instalas.

    Estos archivos se pueden encontrar en la siguiente dirección de la instación de Visual Studio 2005; C:\Archivos de programa\Microsoft Visual Studio 8\SmartDevices\SDK\SQL Server\Mobile\v3.0\wce500\armv4i

    Estamos hablando que se esté desplegando en un dispositivo con Windows CE 5.0


    jueves, 28 de diciembre de 2006 7:40

Todas las respuestas

  • Hola:
    Gracias Luis, pero no se muy bien a qué hace referencia. Porque dice de mover esas dll´s al directorio bin de tu proyecto, bien, creo que en los proyectos de visual studio 2003 no habia mas directorios en la carpeta bin, pero en el 2005 sí que hay dos, estos son Debug y Release, así que no se si es dejar esos archivos en bin o habría que introducirlos dentro de esas carpetas.

    Haciendo eso me sigue saliendo el mismo error con la falta de PInvoke con la citada dll. En mi aplicación se crea la base de datos desde 0, por lo tanto hay llamdas al engine de sqlServerCe para crear una base de datos, creo que es a eso a lo que se refiere. Pero poniendo las dll´s en bin, no me soluciona el problema.

    //Especificamos el origen de datos
    oCon = new SqlCeConnection("Data Source=\\my documents\\BD.SDF");
    oDA = new SqlCeDataAdapter("SELECT * FROM Clientes", oCon);

    El error de la falta del tal PInvoke y la dll me salta cuando se ejecuta la creación del objeto de conexión oCon
    miércoles, 27 de diciembre de 2006 12:03
  • Al final he encontrado la solución, en un foro en inglés, bueno con las traducciones oportunas y alguna información sacada del MSDN os dejo como se soluciona el problema. Un saludo

    Instalar SQLServer Mobile al implementar una aplicación administrada

    Si se crea una aplicación administrada que hace referencia al espacio de nombres System.Data.SqlServerCe y la aplicación se implementa en un dispositivo inteligente o en el emulador de Pocket PC, Visual Studio comprueba automáticamente si el dispositivo tiene instalados los componentes de cliente de Microsoft .NET Compact Framework y SQL Server Mobile. Si no se detectan estos componentes, se instalan automáticamente en el dispositivo la primera vez que se implemente una aplicación que haga referencia al espacio de nombres System.Data.SqlServerCe.

    Para implementar una aplicación en un dispositivo inteligente, haga clic en Iniciar en el menú Depurar de Visual Studio. Después, elija si desea implementarla en un dispositivo inteligente conectado o en el emulador de Pocket PC. La ubicación de instalación predeterminada en el dispositivo es \Windows.

    Esta instalación de los componentes que indica el párrafo anterior no se produce o no se produce correctamente, así que hay que instalar los archivos del SQL Server Mobile a mano. Estos archivos son

    sqlce30.dev.ENU.phone.wce5.armv4i.CAB

    sqlce30.phone.wce5.armv4i.CAB

    sqlce30.repl.phone.wce5.armv4i.CAB

    Los mueves a tu dispositivo, los mueves a /windows y allí los instalas.

    Estos archivos se pueden encontrar en la siguiente dirección de la instación de Visual Studio 2005; C:\Archivos de programa\Microsoft Visual Studio 8\SmartDevices\SDK\SQL Server\Mobile\v3.0\wce500\armv4i

    Estamos hablando que se esté desplegando en un dispositivo con Windows CE 5.0


    jueves, 28 de diciembre de 2006 7:40
  • Mil Gracias por esta solucion.... Estoy comenzando con el tema de aplicaciones moviles y esta respuesta fue de gran Utilidad

     

    Ibeth
    domingo, 7 de octubre de 2007 22:52