Modèle hors connexion pour les solutions Office (Office System 2003)

Mise à jour : novembre 2007

S'applique à

Les informations de cette rubrique s'appliquent uniquement aux projets Visual Studio Tools pour Office et versions de Microsoft Office spécifiés.

Type de projet

  • Projets au niveau du document

  • Projets au niveau de l'application

Version de Microsoft Office

  • Microsoft Office 2003

Pour plus d'informations, consultez Fonctionnalités disponibles par type d'application et de projet.

Vous avez le choix entre trois grandes options pour permettre aux solutions Visual Studio Tools pour Office pour Microsoft Office 2003 de fonctionner lorsque l'ordinateur n'est pas connecté à un réseau :

  • Déploiement d'assemblys sur chaque utilisateur

  • Utilisation du cache Internet Explorer

  • Utilisation d'IntelliMirror

Chaque méthode présente des avantages et des considérations que vous devez étudier avant de décider comment déployer votre solution pour une utilisation hors connexion.

Remarque :

Les solutions pour la version 2007 de Microsoft Office System utilisent le cache ClickOnce pour le travail hors connexion. Pour plus d'informations, consultez Déploiement de solutions Office (Office System 2007).

Déploiement d'assemblys sur chaque utilisateur

Vous pouvez vous assurer que les utilisateurs ont accès à l'assembly de solution en mode hors connexion en déployant l'assembly sur chaque utilisateur et en l'installant sur l'ordinateur local de l'utilisateur. Les utilisateurs auront accès à l'assembly sans avoir à synchroniser ou exécuter la solution avant de se déconnecter, mais vous devez également considérer les points suivants :

  • Vous devez mettre à jour chaque ordinateur si une nouvelle version de la solution devient disponible.

  • Vous devez distribuer le document (le cas échéant) et tous les assemblys à chaque ordinateur, et utiliser des variables d'environnement afin de vous assurer que les chemins d'accès aux assemblys qui sont inclus dans le manifeste d'application sont corrects pour la configuration de l'ordinateur de chaque utilisateur. Pour plus d'informations, consultez Comment : déployer l'utilisation hors connexion de documents (Office System 2003).

Utilisation du cache Internet Explorer.

Par défaut, les solutions Visual Studio Tools pour Office utilisent le cache d'Internet Explorer pour permettre aux utilisateurs de travailler hors connexion. En conséquence, l'utilisation hors connexion fonctionne selon les paramètres de l'option des fichiers Internet temporaires d'Internet Explorer. Ces paramètres incluent la suppression des fichiers temporaires et la définition du quota de la taille du cache.

Même lorsque l'assembly n'est pas disponible, il est possible de travailler sur les documents Office et d'enregistrer ultérieurement les modifications sur le serveur. Si votre solution requiert que l'assembly soit disponible pour une utilisation hors connexion, tenez compte des points suivants :

  • L'assembly doit être stocké sur un serveur Web (emplacement HTTP ou HTTPS) ; en outre, les utilisateurs doivent accéder au moins une fois à l'assembly situé sur le serveur pour pouvoir le stocker dans le cache. Sinon, le chargement de l'assembly échoue et le code managé ne peut pas s'exécuter.

  • Votre projet doit inclure un fichier de configuration. Lorsque le système de l'utilisateur est en mode hors connexion, le Common Language Runtime (CLR) ne charge un assembly à partir du cache d'Internet Explorer que si l'assembly a un fichier de configuration. Pour plus d'informations sur l'ajout d'un fichier de configuration à votre projet, consultez Comment : configurer les informations de configuration d'une solution Office. Il n'est pas nécessaire que le fichier de configuration inclue des informations spécifiques à votre solution ; vous pouvez ajouter un fichier de configuration par défaut à votre projet si vous n'avez pas besoin d'autres fonctionnalités.

  • Le nom du projet est contenu dans le nom de l'assembly. Pour que l'assembly soit accessible hors connexion, son nom doit respecter le protocole HTTP en ce qui concerne les caractères pris en charge dans une URL.

  • Le système de l'utilisateur doit être explicitement placé en mode hors connexion. L'application Office invite l'utilisateur à passer en mode hors connexion en l'absence de connexion réseau, ou si l'utilisateur a la possibilité de basculer vers le mode hors connexion via la commande Travailler hors connexion du menu Fichier d'Internet Explorer. L'ordinateur peut uniquement avoir un état hors connexion ou en ligne ; si l'utilisateur fait basculer la solution Office en mode hors connexion, Internet Explorer et Outlook Express fonctionnent également hors connexion.

  • Vous devez utiliser l'Assistant Publication pour déployer votre solution, en particulier si celle-ci utilise un manifeste de déploiement. L'Assistant Publication génère pour vous un manifeste d'application externe ; ce manifeste contient un chemin d'accès d'assembly relatif à l'emplacement du manifeste de déploiement, ce qui améliore la portabilité des scénarios hors connexion. Si vous modifiez le manifeste d'application externe manuellement, vous pouvez également utiliser un chemin d'accès absolu si vous le connaissez. Le manifeste d'application externe spécifie le chemin d'accès d'assembly dans l'attribut codebase de l'élément installFrom qui est un enfant de l'élément dependency. Pour plus d'informations sur l'élément installFrom, consultez <installFrom>, élément (Référence Visual Studio Tools pour Office).

  • Le nom du serveur dans le chemin d'accès de l'assembly du manifeste d'application doit entièrement être en minuscules. Sinon, le chargement de l'assembly échouera. Pour plus d'informations sur le chemin d'accès de l'assembly dans le manifeste d'application, consultez Manifestes d'application pour les solutions Office (Office System 2003).

  • Le manifeste de déploiement est vérifié chaque fois qu'un complément au niveau de l'application est chargé ou qu'un classeur Microsoft Office Excel 2003 ou document Microsoft Office Word 2003 est ouvert. Si la version actuelle de l'assembly est accessible, elle est téléchargée.

  • Les assemblys dépendants doivent se trouver dans le même répertoire que l'assembly principal.

  • Vous devez charger tous les assemblys référencés de manière explicite pour qu'ils soient disponibles dans l'application hors connexion. Les assemblys ne sont pas chargés dans le cache Internet Explorer tant qu'ils ne sont pas utilisés. Si la solution n'a pas appelé un assembly référencé alors qu'elle était connectée, cet assembly référencé ne sera pas disponible hors connexion. Pour vérifier que tous les assemblys sont chargés dans le cache lorsque la solution est ouverte en ligne, appelez Load pour chaque assembly référencé dans la solution dans le gestionnaire d'événements Startup.

  • Votre code doit prendre en compte l'état hors connexion, en s'assurant par exemple que la solution échoue correctement lors d'une tentative de connexion aux bases de données ou aux services Web en mode hors connexion. Vous pouvez utiliser la mise en cache des données pour conserver l'accès aux données dans les personnalisations au niveau du document. Pour plus d'informations, consultez Mise en cache des données.

  • Dans la mesure où l'assistance hors connexion peut ne pas être applicable à toutes les solutions, vous souhaitez peut-être bloquer l'exécution d'une solution s'il n'existe aucune connectivité réseau.

Si le système est en mode connexion et que l'assembly n'est pas disponible lorsqu'un document avec des extensions de code managé est ouvert, Word et Excel demandent aux utilisateurs s'ils souhaitent travailler hors connexion, puis essaient de charger l'assembly une nouvelle fois. Cela s'avère nécessaire, car un paramètre hors connexion explicite est requis pour permettre à Word ou Excel de commencer son chargement à partir du cache.

Le manifeste d'application doit utiliser un chemin d'accès HTTP ou HTTPS pour permettre la mise en cache de l'assembly. En outre, l'assembly doit être stocké dans un emplacement Web accessible. Pour plus d'informations, consultez Comment : déployer l'utilisation hors connexion de documents (Office System 2003).

Pour plus d'informations, consultez Supporting Offline Browsing in Applications and Components.

Utilisation d'IntelliMirror

IntelliMirror fournit un mécanisme permettant de mettre en cache des fichiers partagés à l'aide d'un chemin UNC, par exemple \\appserver\officeapps\expenses. Le mécanisme de mise en cache client a été introduit dans Windows 2000 et est également disponible dans Windows XP. Il existe deux façons de configurer la mise en cache d'un partage :

  • Si votre serveur exécute Windows Server 2003, vous pouvez configurer la mise en cache sur le partage afin que chaque client soit synchronisé automatiquement avec le serveur lors de sa connexion. Assurez-vous que les Paramètres hors connexion pour le partage sont correctement définis.

  • Si vous possédez un serveur Windows plus ancien ou un serveur non-Windows, vous devez définir les options de mise en cache sur l'ordinateur client. Cliquez avec le bouton droit sur le partage dans une fenêtre de l'explorateur, puis cliquez sur Disponible hors connexion dans le menu contextuel. L'Assistant Fichiers en mode hors connexion vous permet de définir le partage pour synchroniser automatiquement des fichiers.

Si vous utilisez IntelliMirror pour fournir un accès hors connexion à l'assembly le plus récent, prenez en compte les points suivants :

  • Chaque utilisateur doit être synchronisé avant d'essayer d'utiliser la solution hors connexion pour la première fois.

Pour plus d'informations sur IntelliMirror, consultez la documentation Windows.

Voir aussi

Tâches

Comment : déployer l'utilisation hors connexion de documents (Office System 2003)

Comment : déployer des solutions Office (Office System 2003)

Comment : préparer les ordinateurs des utilisateurs finaux à exécuter des solutions Office (Office System 2003)

Comment : mettre à jour les fichiers d'assembly déployés (Office System 2003)

Concepts

Déploiement de personnalisations au niveau du document (Office System 2003)

Déploiement sécurisé (Office System 2003)

Déploiement de solutions Office (Office System 2003)

Autres ressources

Dépannage des solutions Office