2009-02-11 19 views
2

Comment avez-vous fait: 1) avez-vous utilisé exe et dll ou créé un fichier cab? 2) en ce qui concerne le déploiement, avez-vous implémenté un programme de mise à jour de service Web ou utilisé un outil de déploiement tiers?Emballage et déploiement de solutions .net Compact Framework

Toute aide/idée est appréciée. Merci!

+0

Les fichiers .cab sont-ils spécifiques au périphérique? – sarsnake

Répondre

1

Décidément aller avec les fichiers CAB et MSI. Voir ce great article dans MSDN pour plus de détails. Les fichiers CAB sont créés avec les projets Set Up de Visual Studio. Il est très facile de créer un fichier CAB qui contient vos fichiers exe, dll et de configuration. Vous pouvez indiquer où ces fichiers doivent être copiés. Vous pouvez également ajouter des valeurs de registre. Une autre bonne fonctionnalité est que les fichiers CAB ne s'installent pas sur une plate-forme incompatible.

Avec un peu plus d'efforts, vous pouvez créer un programme d'installation MSI. Vous pouvez y regrouper plus d'un fichier CAB, un pour chaque plate-forme que vous souhaitez prendre en charge. Comme vous n'utilisez pas ActiveSync, ce n'est pas vraiment une option pour vous.

Pour la mise à jour des applications, ceci est un autre good article. Bien qu'il soit vieux, je pense qu'il présente encore quelques idées utiles.

Ma recommandation est d'utiliser les fichiers CAB à la fois pour l'installation et la mise à jour de l'application. Il ya un pertinent question ici dans SO sur la façon de mettre à jour une application sur les ondes.

+0

J'ai lu les deux. Cependant, nous n'utilisons pas ActiveSync. Et une autre chose que je voudrais savoir, c'est comment la solution de mise à jour automatique pourrait-elle s'étendre, par exemple, à 5000 clients légers. Comment un fichier .cab est-il créé? personne ne semble décrire les étapes claires. – sarsnake

+0

le deuxième article date de 2003, donc je crains qu'il ne soit un peu dépassé. Esquisser mon scénario: J'ai un fichier exe et 8 fichiers dll ainsi que le fichier de configuration que je devrais pouvoir éditer indépendamment de l'application (selon les reqs). Qu'est-ce qu'un .cab exactement? Cela inclut-il tout cela? – sarsnake

0

Généralement, l'installation des applications .NET CF se fait via un fichier CAB. Si vous parlez au niveau de l'entreprise, des périphériques tels que Motorola/Symbol disposent d'un serveur central optionnel capable de gérer tout cela pour vous et d'envoyer les applications vers les périphériques. Sinon, si vous voulez effectuer une mise à jour automatique de votre application .NET CF, il est certainement possible d'utiliser un service Web pour vérifier le numéro de version, puis télécharger la liste des fichiers mis à jour renvoyés par le service Web.

L'astuce ici est que vous ne pouvez pas mettre à jour les fichiers qui sont déjà utilisés. Pour cela, j'ai eu beaucoup de succès en téléchargeant les fichiers dans le répertoire de l'application avec un ".update" à la fin de l'extension du fichier. Ensuite, lors du prochain redémarrage de l'application, la première chose avant que l'application ne se connecte à d'autres assemblys, il met à jour tout avec l'extension ".update". Par exemple, est-il logique de déployer des fichiers exe et dll plutôt que des fichiers .cab?

+0

alors avez-vous emballé tout dans un fichier .cab? dlls et exe? Comment avez-vous produit un .cab? – sarsnake

Questions connexes