Características de IDE compatibles con el empaquetado de aplicaciones para dispositivos
Actualización: noviembre 2007
Para empaquetar una solución para su implementación en dispositivos inteligentes, hay que utilizar características del entorno de desarrollo integrado (IDE) iguales o parecidas a Visual Studio que se utilizan para soluciones de escritorio. Estas propiedades aparecen descritas en la tabla siguiente.
Característica |
Cómo buscar |
Comentarios |
---|---|---|
Plantilla para proyecto CAB de Smart Device |
En el menú Archivo, señale Agregar, haga clic en Nuevo proyecto, haga clic en Otros tipos de proyectos y, a continuación, haga clic en Instalación e implementación. |
Haga clic en el icono para agregar un nuevo proyecto CAB a la solución existente. Tenga en cuenta que éste es el único tipo de proyecto en este cuadro de diálogo que es válido para dispositivos inteligentes. Tras seleccionar un nombre para el proyecto CAB y hacer clic en Aceptar, el proyecto quedará agregado a la solución y aparecerá en el Explorador de soluciones. |
Editor del sistema de archivos |
Haga clic con el botón secundario del mouse en el nombre de proyecto CAB en el Explorador de soluciones, haga clic en Ver y, a continuación, haga clic en Sistema de archivos. |
Utilice este editor para especificar los archivos que se van a agregar al proyecto CAB y las carpetas de dispositivos donde se deberían instalar. |
Editor del Registro |
Haga clic con el botón secundario del mouse en el nombre de proyecto CAB del Explorador de soluciones, haga clic en Ver y, a continuación, haga clic en Registro. |
Utilice este editor para especificar cualquier clave de Registro especial requerida por su aplicación. |
Ventana Propiedades para el proyecto CAB |
Haga clic en el proyecto CAB en el Explorador de soluciones y, a continuación, haga clic en Ventana Propiedades en el menú Ver. |
Utilice esta ventana para especificar el nombre, si es que existe alguno, para el archivo DLL de instalación CE, el nombre del fabricante de la aplicación y las versiones más antiguas y más recientes de Windows CE que la aplicación en cuestión puede ejecutar (atendiendo a su diseño), así como otras opciones. |
Páginas de propiedades del proyecto |
Haga clic con el botón secundario del mouse en el nombre de proyecto CAB del Explorador de soluciones y, a continuación, haga clic en Propiedades. |
Utilice este cuadro de diálogo para especificar la configuración (por ejemplo, Depurar), nombre del archivo de resultados y certificados de seguridad. |
Nota: |
---|
Dado que estos mismos editores se utilizan para los proyectos de instalación de escritorio, puede que algunas opciones se encuentren deshabilitadas para proyectos CAB para dispositivos inteligentes. |
En algunos casos, puede que se cree una aplicación que sólo esté diseñada para ejecutarse en unas determinadas plataformas, como Windows Mobile 2003 SE y posteriores. En estos casos, puede evitar que su archivo CAB se instale en las plataformas no compatibles que especifique. Sin embargo, debe modificar manualmente el archivo INF y volver a empaquetar el CAB utilizando herramientas de la línea de comandos. Si se vuelve a empaquetar el proyecto CAB utilizando Visual Studio, se sobrescribirán los cambios.
Pocket PC y Smartphone
En Windows Mobile 2003 SE y versiones anteriores, la principal diferencia entre archivos CAB para Pocket PC y archivos para Smartphones radica en que Pocket PC no admite archivos CAB comprimidos o con firma. Los archivos CAB para Smartphone se deben comprimir y tanto el archivo .exe como el archivo .dll y el propio archivo CAB deben firmarse de forma digital antes de poderse instalar en el dispositivo. Para obtener más información, vea Seguridad en los proyectos de dispositivos.
Aplicaciones nativas y administradas
La única diferencia entre crear un proyecto CAB de Smart Device para una aplicación escrita en C++ y otra escrita en Visual C# o Visual Basic es que, con aplicaciones nativas, el usuario debe agregar manualmente las dependencias del sistema, atl80.dll, mfc80U[d].dll y/o msvcrt[d].dll, al proyecto CAB en cuestión. En el caso de aplicaciones administradas, nunca se debe agregar ningún archivo DLL .NET Compact Framework al archivo CAB que se determine. Sin embargo, su aplicación debe determinar si está instalada la versión correcta de .NET Compact Framework en el dispositivo. Para ello, compruebe Version en el dispositivo de destino. Si la versión correcta no está presente, debe copiar e instalar el archivo CAB de instalación de .NET Compact Framework adecuado (unidad:\Archivos de programa\Microsoft.NET\SDK\CompactFramework\versión\WindowsCE) en el dispositivo.
Precaución: |
---|
Al redistribuir una aplicación nativa vinculada dinámicamente a MFC/ATL e implementar las DLL en tiempo de ejecución de MFC/ATL en el directorio de la aplicación, es probable que la aplicación no tenga ningún vínculo con las DLL de ese directorio. En Windows CE, si dos DLL tienen el mimo nombre de archivo pero diferentes rutas de acceso, sólo se cargará la primera DLL con el nombre de archivo en cuestión. No se cargarán las DLL subsiguientes con el mismo nombre de archivo. En su lugar, la aplicación estará vinculada a la DLL con ese nombre de archivo previamente cargada mediante otra aplicación. Para asegurarse de que la aplicación está vinculada con las DLL de ese directorio, hay que asegurarse de que ninguna otra aplicación está utilizando ninguna DLL con los mismos nombres de archivo. |
Smart Device e Implementación de escritorio
Es posible obtener acceso tanto a proyectos de escritorio como a proyectos de configuración de dispositivos en el cuadro de diálogo Nuevo proyecto, haciendo clic en Otros tipos de proyectos y, a continuación, en Instalación e implementación. Al implementar una aplicación de escritorio, se puede elegir entre Proyecto de instalación, Proyecto de módulo de combinación, Proyecto CAB, Proyecto de programa de instalación Web y Asistente para proyectos de instalación. Ninguno de estos tipos de proyecto se puede utilizar para aplicaciones de dispositivos. Smart Devices no admite la implementación ClickOnce. Para crear un archivo CAB cuya finalidad es su posterior implementación en cualquier dispositivo basado en Windows CE, incluidos Smartphone y Pocket PC, hay que utilizar el proyecto CAB de Smart Device.
Vea también
Tareas
Tutorial: Empaquetar una solución Smart Device para su implementación
Conceptos
Información general sobre el empaquetado de soluciones para dispositivos