Vue d'ensemble de l'empaquetage de solutions Smart Device
Mise à jour : novembre 2007
Pour distribuer vos applications Smart Device aux utilisateurs, vous devez empaqueter votre application Smart Device dans un fichier CAB.
Un fichier CAB est une bibliothèque de fichiers compressés stockée dans un seul fichier. Le fichier CAB des projets Smart Device contient tous les fichiers d'application Smart Device, ainsi qu'un script d'installation qui spécifie où installer les fichiers et quels raccourcis et paramètres de Registre appliquer. Vous pouvez également inclure une DLL native personnalisée pour exécuter des étapes d'installation personnalisée. Par exemple, vous pouvez vérifier le numéro de version de Windows CE ou de .NET Compact Framework, ou bien déterminer si d'autres composants sont présents.
Les utilisateurs installent votre application Smart Device en copiant le fichier CAB vers l'appareil et en le démarrant à partir de l'Explorateur de fichiers de l'appareil. Cette opération s'appelle « décompactage du CAB ». En interne, le fichier CAB est décompacté par WCELOAD.exe, un fichier exécutable disponible sur tous les appareils Windows CE et Windows Mobile.
Remarque : |
---|
Visual Studio fournit des outils pour empaqueter votre fichier CAB. Il ne fournit pas d'outils pour déployer le fichier CAB sur un appareil cible. Pour les scénarios simples, vous pouvez faire glisser un fichier CAB de votre ordinateur de bureau vers votre appareil en utilisant le Gestionnaire pour appareils Windows Mobile (WMDC) ou une connexion ActiveSync. Plusieurs solutions de déploiement tierces sont disponibles pour les scénarios plus complexes. Pour plus d'informations, consultez Transmission d'applications (en anglais). |
Création d'un CAB dans l'IDE
Visual Studio permet, dans la plupart des cas, d'exécuter directement tout le travail d'empaquetage nécessaire dans l'IDE. Pour créer un fichier CAB, ajoutez un projet CAB Smart Device à votre solution existante. Ajoutez ensuite les fichiers, raccourcis et entrées de Registre en utilisant la même interface utilisateur que pour les projets d'installation de bureau. Lorsque vous générez le projet d'installation, vous créez le fichier CAB.
Il y a des différences entre les fichiers CAB que vous créez pour une application Pocket PC et ceux que vous créez pour une application Smartphone. Les applications Pocket PC pour Windows Mobile 2003 SE et versions antérieures ne prennent pas en charge les fichiers CAB compressés ni les fichiers CAB signés. Les fichiers CAB Smartphone doivent être compressés et le fichier EXE ou DLL, ainsi que le fichier CAB lui-même, doivent être signés numériquement avant qu'ils ne puissent être installés sur l'appareil.
Après avoir créé le fichier CAB avec Visual Studio, l'étape suivante consiste à le transférer sur l'appareil de l'utilisateur final. Vous pouvez utiliser tous les moyens classiques pour transférer des fichiers. Par exemple, vous pouvez utiliser un programme d'installation de bureau, copier manuellement du bureau vers un appareil connecté à l'aide de l'Explorateur Windows, utiliser l'OTA, etc. Pour plus d'informations, consultez Transmission d'applications (en anglais).
Utilisation de programmes d'installation de bureau
Enfin, si les utilisateurs disposent de WMDC ou d'ActiveSync, vous pouvez empaqueter le fichier CAB de votre application Smart Device dans un programme d'installation de bureau. Dans ce scénario, les utilisateurs installent l'application Smart Device en exécutant un programme d'installation MSI sur leur ordinateur de bureau. Le programme d'installation de bureau utilise le Gestionnaire d'applications (CeAppMgr.exe), qui fait partie de WMDC ou d'ActiveSync, pour copier et décompacter automatiquement le fichier CAB sur l'appareil cible. Pour plus d'informations, consultez les rubriques suivantes :
Création d'un programme d'installation pour les applications Windows Mobile
Déploiement d'applications .NET Compact Framework 2.0 avec des fichiers .cab et .msi.
Voir aussi
Tâches
Procédure pas à pas : empaquetage d'une solution Smart Device pour le déploiement
Concepts
Fonctionnalités de l'IDE prenant en charge l'empaquetage d'applications smart device