Fonctionnalités de l'IDE prenant en charge l'empaquetage d'applications smart device

Mise à jour : novembre 2007

Pour empaqueter une solution dans le cadre d'un déploiement d'applications Smart Device, vous utilisez les mêmes fonctionnalités de l'IDE de Visual Studio ou des fonctionnalités similaires à celles utilisées pour le développement de solutions bureautiques. Ces fonctionnalités sont décrites dans le tableau suivant.

Fonctionnalité

Procédure de recherche

Notes

Modèle de projet CAB Smart Device

Dans le menu Fichier, pointez sur Ajouter, et cliquez sur Nouveau projet , sur Autres types de projets, puis sur Installation et déploiement

Cliquez sur cette icône pour ajouter un nouveau projet CAB à votre solution existante. Notez que c'est le seul type de projet de cette boîte de dialogue qui soit valide pour les applications Smart Device. Après avoir sélectionné un nom pour le projet CAB et cliqué sur OK, le projet est ajouté à la solution et s'affiche dans l'Explorateur de solutions.

Éditeur du système de fichiers

Cliquez avec le bouton droit sur le nom du projet CAB dans l'Explorateur de solutions, cliquez sur Affichage, puis sur Système de fichiers.

Utilisez cet éditeur pour spécifier les fichiers à ajouter au CAB et les dossiers de l'appareil dans lesquels ils doivent être installés.

Éditeur du Registre

Cliquez avec le bouton droit sur le nom du projet CAB dans l'Explorateur de solutions, cliquez sur Affichage, puis sur Registre.

Utilisez cet éditeur pour spécifier toutes clés de Registre spéciales requises par votre application.

Fenêtre Propriétés du projet CAB

Sélectionnez le projet CAB dans l'Explorateur de solutions, puis cliquez sur Fenêtre Propriétés dans le menu Affichage.

Utilisez cette fenêtre pour spécifier le nom de la DLL d'installation de CE, si vous en avez un, le nom du fabricant de votre application, les versions minimum et maximum de Windows CE sur lesquelles votre application peut être exécutée, et d'autres options.

Pages de propriété du projet

Cliquez avec le bouton droit sur le nom du projet CAB dans l'Explorateur de solutions, puis cliquez sur Propriétés.

Utilisez cette boîte de dialogue pour spécifier la configuration (par exemple, Debug), le nom du fichier de sortie et les certificats de sécurité.

Remarque :

Ces éditeurs étant utilisés pour les projets d'installation bureautiques, certaines options peuvent être désactivées pour les projets CAB Smart Device.

Dans certains cas, vous pouvez écrire une application qui est conçue uniquement pour s'exécuter sur des plateformes particulières, telles que Windows Mobile 2003 SE et version ultérieure. Vous pouvez alors empêcher votre fichier CAB de s'installer sur les plateformes non prises en charge spécifiées. Toutefois, vous devez modifier le fichier INF manuellement et empaqueter à nouveau le CAB en utilisant des outils en ligne de commande. Si vous empaquetez à nouveau le fichier CAB à l'aide de Visual Studio, vos modifications seront écrasées.

Différence entre Pocket PC et Smartphone

Sur Windows Mobile 2003 SE et versions précédentes, la différence principale entre les fichiers CAB pour Pocket PC et ceux pour Smartphone ne réside dans le fait que Pocket PC ne prend pas en charge de fichiers CAB compressés ou 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 d'être installés sur l'appareil. Pour plus d'informations, consultez Sécurité dans les projets Smart Device.

Différence entre applications natives et applications managées

La seule différence entre la création d'un projet CAB Smart Device pour une application écrite en C++ et pour une application écrite en Visual C# ou Visual Basic est qu'avec les applications natives, vous devez ajouter manuellement les dépendances système, atl80.dll, mfc80U[d].dll et/ou msvcrt[d].dll, au projet CAB. Pour les applications managées, vous ne devez jamais ajouter de DLL .NET Compact Framework à votre fichier CAB. Toutefois, votre application doit déterminer si la version correcte du .NET Compact Framework est installée sur l'appareil. Pour ce faire, vérifiez Version sur l'appareil cible. Si la version correcte n'est pas présente, vous devez copier et installer le fichier CAB d'installation .NET Compact Framework approprié (lecteur:\Program Files\Microsoft.NET\SDK\CompactFramework\version\WindowsCE) sur l'appareil.

Attention :

Lorsque vous redistribuez une application native qui établit une liaison dynamique vers MFC/ATL et qui déploie les DLL runtime MFC/ATL vers le répertoire de l'application, l'application ne peut pas se lier aux DLL dans ce répertoire. Sur Windows CE, si deux DLL ont le même nom de fichier mais des chemins d'accès différents, seule la première DLL portant ce nom de fichier est chargée. Les DLL suivantes portant le même nom de fichier ne sont pas chargées. L'application établit plutôt la liaison vers la DLL portant le nom de ce fichier qui avait été chargé précédemment par une autre application. Pour vous assurer que l'application est liée aux DLL de son répertoire, assurez-vous qu'aucune autre application n'utilise de DLL de mêmes noms.

Différences entre déploiement bureautique et déploiement Smart Device

Les projets d'installation bureautiques et Smart Device sont accessibles via la boîte de dialogue Nouveau projet, en cliquant sur Autres types de projets, puis sur Configuration et déploiement. Lorsque vous déployez une application de bureau, vous avez le choix entre Projet d'installation, Projet de module de fusion, Projet CAB, Projet d'installation Web et Assistant Installation. Aucun de ces types de projet ne peut être utilisé pour les applications Smart Device. Le déploiement ClickOnce n'est pas pris en charge pour les projets Smart Device. Pour créer un fichier CAB à déployer sur tout appareil Windows CE, y compris Smartphone et Pocket PC, vous devez utiliser l'option Projet CAB Smart Device.

Voir aussi

Tâches

Procédure pas à pas : empaquetage d'une solution Smart Device pour le déploiement

Concepts

Vue d'ensemble de l'empaquetage de solutions Smart Device