TIP: Instalar cualquier SDK de Windows CE 5.0 en Vista

Justo esta mañana me he dado en los dientes con una piedra bien gorda. De nuevo vuelvo a la zanja del Windows CE 5.0 (mis primeras entradas en esta bitácora tienen algunas entradas sobre él), para actualizar algunas cosillas antiguas y certificar nuestros productos para cierta placa que corre una versión muy modificada de dicho sistema operativo (tan modificada que se ha sustituido el GDI por uno propio, se ha eliminado casi todo el USER.DLL, y el arranque es completamente nuevo –y diferente). Está tan modificado y recortado que mientras una imagen más o menos normal suele ocupar unos 14 MBbyte, la nuestra con lo necesario para depurar ocupa 2.4 MByte y la final se puede reducir hasta 1 MByte. 


Como dice mi jefe, «hacer los drivers» para nuestros productos. Y como digo yo, «hacer un par de ficheros .cpp y .h» con el funcionamiento de cada uno de nuestros productos y entregarlos en código fuente.


Pero la primera en la boca: Visual Studio 2005 bajo Vista se niega a conectarse con la placa a través de Ethernet (Hace como un siglo que ya no lo hacemos mediante ActiveSync y/o RS-232 –Demasiado lento). Bajo Windows XP sí que se conecta sin problemas.


Luego la segunda: No se puede instalar el SDK construido con el Platform Builder 5. Bueno, sí se instala pero como si no lo hiciera, ya que el Visual Studio no da la opción para crear/manejar proyectos que correspondan al SDK instalado.


Solucionar la primera ha sido relativamente sencillo. Se cogen los ficheros existentes en «%ProgramFiles%Common FilesMicrosoft SharedCoreCon1.0Targetwce400<micro> dentro del ordenador que está ejecutando Windows Vista y Visual Studio 2005 con el parche para Vista.


Como para disponer de un sistema de conexión via Ethernet con el Visual Studio 2005 es necesario ejecutar esos ficheros de forma remota, en nuestro caso hemos modificado el proceso de construir la BSP (el NK.BIN que contiene el sistema operativo que luego se grabará en el aparato de destino) para que integre dichos ficheros.


Es por ello por lo que hay que copiarlos al lugar de donde quiera que los coja el Platform Builder para generar la imagen. En mi caso se trata de una máquina virtual, ya que ni el Vista ni el XP se llevan muy bien con el PB5.


Repetir este paso me ha servido también para actualizar a Mayo del 2007 los parches del CE y del Platform Builder (la última fue en Enero del corriente).


Primera solución: tomando dichos ficheros e integrándolos dentro de la imagen binaria en el mismo lugar que antes integraba los del Visual Studio 2005 SP1 ejecutando sobre XP ya puedo conectar desde Windows Vista.


La segunda ha sido un poco más delicada, pero de momento está funcionando bien. Al parecer si se tiene activado el UAC hay un script dentro del instalador del SDK que falla sin avisar y que no registra el nuevo SDK instalado. Y no vale ejecutarlo como administrador.


La solución es sencilla, y tras una navegación (y gracias a Tío Google) más o menos infructuosa uno de los chicos de Microsoft nos da la solución, no sólo la que me ha funcionado a mí, sino otras muchas soluciones a problemas con Windows Vista y Windows CE 5.0. La entrada es esta. No tiene que ver exactamente con lo que estoy hablando, pero dado que Windows Mobile 5.0 no es más que un Windows CE 5.0 muy modificado (justo como el mío, pero en sentido opuesto), sirven para cualquier SDK.


Segunda solución: desactivar el UAC, reiniciar Windows, instalar el SDK y volver a activar el UAC.

6 comentarios sobre “TIP: Instalar cualquier SDK de Windows CE 5.0 en Vista”

  1. Muy bueno el comentario, pero sigo teniendo un problema, no puedo depurar ni ejecutar aplicaciones para Windows CE con el emulador para CE, al parecer un controlador es bloqueado por Windows Vista ¿sabes de alguna solución? Estoy usando Visual Studio 2008 Profesional.
    Este es el mensaje:
    Descripción:
    Hay un controlador instalado que provoca problemas de estabilidad con el sistema. Se deshabilitará este controlador. Póngase en contacto con el fabricante del controlador para obtener una actualización compatible con esta versión de Windows.
    Firma con problemas:
    Nombre del evento de problema: ApphelpHardBlock
    Firma del problema 01: {f9ab2228-3312-4a73-b6f9-936d70e112ef}
    Firma del problema 02: {2c0967c6-9e0b-48ea-ac1f-31695f08a605}
    Versión del sistema operativo: 6.0.6000.2.0.0.768.2
    Id. de configuración regional: 11274

  2. Miguel, posiblemente se trate del mismo problema que se presenta con los emuladores de CE 4.xx y Windows XP: no son compatibles con el sistema operativo; ya no sé si es una cagada de MSFT o lo hacen a propósito para forzar a usar en nuestro caso CE 6…

    De todos modos, desactiva dicho driver porque no me suena de nada.

    Siempre podrás depurar con las imágenes de forma remota, es decir, como si fuera otro ordenador independiente… siguiendo las siguientes instrucciónes: http://maheshkasar.spaces.live.com/Blog/cns!B462A11D1EFF2779!111.entry?wa=wsignin1.0

    Buscando sobre el mismo tema hay instrucciones más detalladas.

  3. Hola, es posible realizar aplicaciones para windows ce, e instalarlas en un pda que lo utiliza?

    He hecho un motnon de aplicaciones para windows con la api, con dev-c++. Pero mi experiencia con windows ce es nula, podria hacerlo con dev-c++???

  4. Manuel, no, no es posible, aunque toda tu experiencia en Win32 te vale casi íntegra.

    Por un lado tienes el Visual Studio que a partir de la versión Standard te permite desarrollar para CE o Windows Mobile.

    De todos modos tienes una versión gratuita -y antigua- del eMbedded Visual C++ 4.0 que te permitirá desarrollar hasta para WIndows CE 5 y WIndows Mobile 5.

    La puedes bajar de aquí: http://www.microsoft.com/downloads/details.aspx?familyid=1DACDB3D-50D1-41B2-A107-FA75AE960856&displaylang=en

    En esa misma página verás que te tienes que bajar el Service Pack 4 y el SDK del aparato para el que quieras desarrollar.

  5. Hola, tengo instalado visual ce en una pda, mi pregunta es si hay algun programa para windows xp que vaya con las extensiones .vce para poder trabajar en este sistema mas comodo y luego exportarlo a la pda. Gracias

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *