Modelo sin conexión para soluciones de Office (2003 System)

Actualización: noviembre 2007

Se aplica a

La información de este tema sólo se aplica a los proyectos y versiones especificados de Visual Studio Tools para Office de Microsoft Office.

Tipo de proyecto

  • Proyectos de nivel de documento

  • Proyectos de nivel de aplicación

Versión de Microsoft Office

  • Microsoft Office 2003

Para obtener más información, vea Características disponibles por aplicación y tipo de proyecto.

Son tres las opciones principales que existen para permitir que las soluciones de Visual Studio Tools para Office para Microsoft Office 2003 funcionen cuando el equipo no se encuentra conectado a una red:

  • Implementar ensamblados para cada usuario

  • Utilizar la memoria caché de Internet Explorer

  • Utilizar IntelliMirror

Cada método presenta sus ventajas y consideraciones, que habrá que evaluar antes de decidir cómo implementar la solución para su uso sin conexión.

Nota:

Las soluciones de Microsoft Office System 2007 usan la memoria caché de ClickOnce para trabajar sin conexión. Para obtener más información, consulte Implementar soluciones de Office (2007 System).

Implementar ensamblados para cada usuario

Implementar el ensamblado para cada usuario e instalarlo en sus correspondientes equipos locales permite asegurar su acceso cuando trabajen sin conexión. Los usuarios tendrán acceso al ensamblado sin necesidad de sincronizar o de ejecutar la solución antes de desconectarse. Aun así, hay que tener en cuenta lo siguiente:

  • Es necesario actualizar todos los equipos cada vez que esté disponible una versión nueva de la solución.

  • Debe distribuir el documento (si corresponde) y todos los ensamblados en cada equipo y utilizar variables de entorno para asegurarse de que las rutas de acceso a los ensamblados que se incluyen en el manifiesto de aplicación son correctas para la configuración de equipo de cada usuario. Para obtener más información, vea Cómo: Implementar el uso sin conexión de documentos (2003 System).

Utilizar la memoria caché de Internet Explorer

De forma predeterminada, las soluciones de Visual Studio Tools para Office se basan en la memoria caché de Internet Explorer para proporcionar la experiencia sin conexión. Como consecuencia, el trabajo sin conexión funciona según la configuración de la opción de archivos temporales de Internet Explorer. Esto incluye la eliminación de los archivos temporales y el tamaño máximo de la caché.

Aunque el ensamblado no esté disponible, se puede trabajar en los documentos de Office y los cambios se pueden guardar en el servidor más tarde. Si la solución requiere que el ensamblado esté disponible durante el uso sin conexión, tenga en cuenta lo siguiente:

  • El ensamblado se debe almacenar en un servidor Web (ubicación HTTP o HTTPS) y los usuarios deben tener acceso al ensamblado al menos una vez en el servidor para almacenar el ensamblado en la memoria caché. De lo contrario, se producirá un error de carga del ensamblado y no se ejecutará el código administrado.

  • El proyecto debe incluir un archivo de configuración. Si el sistema del usuario está en modo sin conexión, CLR (Common Language Runtime) cargará un ensamblado desde la memoria caché de Internet Explorer sólo si el ensamblado tiene un archivo de configuración. Para obtener información sobre cómo agregar un archivo de configuración a un proyecto, vea Cómo: Establecer la información de configuración para una solución de Office. El archivo de configuración no debe incluir información específica de la solución; se puede agregar un archivo de configuración predeterminado al proyecto si no se necesitan otras funcionalidades.

  • El nombre del proyecto se utiliza para el nombre del ensamblado. Para que se pueda tener acceso al ensamblado sin conexión, el nombre debe seguir el protocolo HTTP de los caracteres admitidos como parte de una dirección URL.

  • El sistema del usuario debe estar colocado explícitamente en un modo sin conexión. Si no encuentra ninguna conexión de red, la propia aplicación de Office le indica al usuario que trabaje sin conexión. El usuario también puede pasar al modo sin conexión mediante el comando Trabajar sin conexión de Internet Explorer, en el menú Archivo. Cada equipo sólo tiene un estado posible: en línea o sin conexión; si el usuario cambia la solución de Office al modo sin conexión, Internet Explorer y Outlook Express también funcionarán sin conexión.

  • Se debe utilizar el Asistente para publicación para implementar la solución, sobre todo si ésta utiliza un manifiesto de implementación. El Asistente para publicación utiliza un manifiesto de aplicación externo, que contiene una ruta de ensamblado relativa con respecto a la ubicación del manifiesto de implementación, por lo que las situaciones en modo sin conexión son más portables. Si se cambia manualmente el manifiesto de aplicación externo, también se puede utilizar una ruta de acceso absoluta. El manifiesto de aplicación externo especifica la ruta de acceso al ensamblado en el atributo codebase del elemento installFrom, que es un elemento secundario del elemento dependency. Para obtener más información sobre el elemento installFrom, vea Elemento <installFrom> (Referencia de Visual Studio Tools para Office).

  • El nombre del servidor en la ruta de acceso del ensamblado en el manifiesto de aplicación debe estar escrito en minúsculas. De lo contrario, el ensamblado no se cargará. Para obtener más información acerca de la ruta de acceso de un ensamblado en el manifiesto de aplicación, vea Manifiestos de aplicación para soluciones de Office (2003 System).

  • El manifiesto de implementación se comprueba cada vez que se carga un complemento de nivel de aplicación o cada vez que se abre un libro de Microsoft Office Excel 2003 o un documento de Microsoft Office Word 2003. La versión actual del ensamblado se descarga si se puede obtener acceso a ella.

  • Los ensamblados dependientes deben estar en el mismo directorio que el ensamblado principal.

  • Debe cargar explícitamente todos los ensamblados de referencia o podrían no estar disponibles para la aplicación mientras se trabaje sin conexión. Los ensamblados no se cargan en la caché de Internet Explorer hasta que se utilizan. Si la solución no llamó a un ensamblado al que se hace referencia mientras estaba establecida la conexión, dicho ensamblado no estará disponible sin conexión. Para asegurarse de que todos los ensamblados están cargados en la caché al abrir la solución durante la conexión, llame a Load en cada ensamblado al que se hace referencia en la solución del controlador de eventos Startup.

  • En el código se debe tener en cuenta el estado sin conexión, asegurando, por ejemplo, que la solución produzca un error cada vez que se intente obtener acceso a bases de datos o servicios web en este modo. Considere la utilización del almacenamiento de datos en caché para mantener el acceso a los datos en las personalizaciones de nivel de documento. Para obtener más información, vea Almacenar datos en caché.

  • La compatibilidad con el modo sin conexión podría no aplicarse a todas las soluciones. Por ello, tal vez deba bloquear la ejecución de ciertas soluciones cuando no haya conectividad de red.

Si el sistema está en modo en línea y el ensamblado no está disponible al abrir un documento con extensiones de código administrado, Word y Excel preguntarán a los usuarios si les gustaría trabajar sin conexión y, a continuación, intentarán cargar el ensamblado de nuevo. Esta acción es necesaria porque se requiere una configuración sin conexión explícita para que Word o Excel empiecen a cargar desde la memoria caché.

El manifiesto de aplicación debe utilizar una ruta de acceso HTTP o HTTPS para que el ensamblado se pueda almacenar en caché y éste se debe almacenar en una ubicación Web accesible. Para obtener más información, vea Cómo: Implementar el uso sin conexión de documentos (2003 System).

Para obtener más información, consulte Supporting Offline Browsing in Applications and Components.

Utilizar IntelliMirror

IntelliMirror proporciona un mecanismo para almacenar en memoria caché archivos compartidos mediante una ruta UNC (por ejemplo, \\appserver\officeapps\expenses). El mecanismo de almacenamiento en caché mediante cliente se introdujo en Windows 2000 y también está disponible en Windows XP. Existen dos formas de configurar el almacenamiento en caché de un recurso compartido:

  • Con un servidor en el que se ejecuta Windows Server 2003, el almacenamiento en caché se puede configurar en el recurso compartido, de modo que cada cliente pueda sincronizar automáticamente con el servidor cuando se conecte. Asegúrese de que la Configuración sin conexión del recurso está correctamente especificada.

  • Con servidores de versiones anteriores de Windows o que no sean de Windows, será necesario establecer las opciones de almacenamiento en caché en el equipo cliente. En una ventana del explorador, haga clic con el botón secundario en el recurso compartido y, a continuación, en la opción Disponible sin conexión del menú de acceso directo. Aparecerá el Asistente para archivos sin conexión, que le permitirá configurar el recurso compartido para sincronizar archivos automáticamente.

Si va a utilizar IntelliMirror para proporcionar acceso sin conexión al ensamblado más reciente, tenga en cuenta lo siguiente:

  • Cada usuario deberá efectuar la sincronización antes de intentar utilizar la solución sin conexión por primera vez.

Para obtener más información sobre IntelliMirror, consulte la documentación de Windows.

Vea también

Tareas

Cómo: Implementar el uso sin conexión de documentos (2003 System)

Cómo: Implementar soluciones de Office (2003 System)

Cómo: Preparar equipos de usuarios finales para ejecutar soluciones de Office (2003 System)

Cómo: Actualizar los archivos de ensamblado implementados (2003 System)

Conceptos

Implementar personalizaciones de nivel de documento (2003 System)

Implementación segura (2003 System)

Implementar soluciones de Office (2003 System)

Otros recursos

Solución de problemas de soluciones de Office