Condividi tramite


Modello non in linea per le soluzioni Office (2003 System)

Aggiornamento: novembre 2007

Si applica a

Le informazioni contenute in questo argomento riguardano solo i progetti Visual Studio Tools per Office e le versioni di Microsoft Office specificati.

Tipo di progetto

  • Progetti a livello di documento

  • Progetti a livello di applicazione

Versione Microsoft Office

  • Microsoft Office 2003

Per ulteriori informazioni, vedere la classe Funzionalità disponibili in base ai tipi di progetto e applicazione.

Sono disponibili tre opzioni principali per consentire l'utilizzo delle soluzioni Visual Studio Tools per Office in Microsoft Office 2003 quando il computer non è connesso a una rete:

  • Distribuzione di assembly a ciascun utente.

  • Utilizzo della cache di Internet Explorer.

  • Utilizzo di IntelliMirror.

Ciascun metodo presenta dei vantaggi e delle considerazioni che vanno valutate prima di stabilire la modalità di distribuzione della soluzione per l'utilizzo non in linea.

Nota:

Le soluzioni Microsoft Office System 2007 utilizzano la cache ClickOnce per le operazioni non in linea. Per ulteriori informazioni, vedere Distribuzione di soluzioni Office (2007 System).

Distribuzione di assembly a ciascun utente

È possibile assicurarsi che gli utenti abbiano accesso all'assembly della soluzione quando non sono in linea distribuendo l'assembly a ciascun utente e installandolo sul computer locale degli utenti. Gli utenti avranno accesso all'assembly senza dover sincronizzare o eseguire la soluzione prima di passare allo stato non in linea, tuttavia è opportuno prendere in considerazione anche i seguenti aspetti:

  • È necessario aggiornare ogni computer quando viene resa disponibile una nuova versione della soluzione.

  • È necessario distribuire il documento (se possibile) e tutti gli assembly a ciascun computer e utilizzare le variabili di ambiente per assicurarsi che i percorsi degli assembly inclusi nel manifesto dell'applicazione siano corretti per la configurazione del computer di ciascun utente. Per ulteriori informazioni, vedere la classe Procedura: distribuire soluzioni per l'utilizzo non in linea di documenti (System 2003).

Utilizzo della cache di Internet Explorer

Per impostazione predefinita, le funzionalità non in linea delle soluzioni Visual Studio Tools per Office si basano sulla cache di Internet Explorer. Di conseguenza, l'utilizzo non in linea si basa sulle impostazioni dei file temporanei Internet di Internet Explorer, che regolano l'eliminazione dei file temporanei e la dimensione della cache.

È possibile utilizzare i documenti di Office anche quando l'assembly non è disponibile e salvare le modifiche in seguito sul server. Se la soluzione richiede che l'assembly sia disponibile durante l'utilizzo non in linea, considerare i seguenti fattori:

  • È necessario memorizzare l'assembly su un server Web, in un percorso HTTP o HTTPS. Per memorizzare l'assembly nella cache, l'utente deve accedervi almeno una volta sul server, altrimenti non sarà possibile caricare l'assembly e il codice gestito non verrà eseguito.

  • Il progetto deve includere un file di configurazione. Quando il sistema dell'utente è in modalità non in linea, tramite Common Language Runtime (CLR) viene caricato un assembly dalla cache di Internet Explorer, solo se l'assembly è dotato di un file di configurazione. Per informazioni sull'aggiunta di un file di configurazione al progetto, vedere Procedura: definire le informazioni di configurazione per una soluzione Office. Il file di configurazione non deve necessariamente includere informazioni specifiche per la soluzione. È possibile aggiungere un file di configurazione predefinito al progetto se non sono necessarie altre funzionalità.

  • Il nome del progetto deve essere utilizzato come nome dell'assembly. Affinché sia possibile accedere all'assembly non in linea, è necessario che il nome rispetti il protocollo HTTP, per quanto riguarda i caratteri supportati all'interno degli URL.

  • È necessario che il sistema dell'utente venga posto esplicitamente in modalità non in linea. Se non viene rilevata alcuna connessione di rete, l'applicazione di Office chiede di passare alla modalità non in linea. L'utente può passare a tale modalità anche scegliendo il comando Non in linea dal menu File di Internet Explorer. Esiste un unico stato non in linea o in linea per il computer. Se l'utente porta la soluzione Office allo stato non in linea, anche Internet Explorer e Outlook Express saranno utilizzati in tale stato.

  • Per distribuire la soluzione è necessario utilizzare la Pubblicazione guidata, in particolare se la soluzione utilizza un manifesto di distribuzione. La Pubblicazione guidata genera un manifesto di applicazione esterno, il quale contiene un percorso dell'assembly relativo alla posizione del manifesto di distribuzione, che conferisce agli scenari non in linea una maggiore portabilità. Se si modifica manualmente il manifesto di applicazione esterno, è anche possibile utilizzare un percorso assoluto, in caso sia noto. Il manifesto di applicazione esterno specifica il percorso dell'assembly nell'attributo codebase dell'elemento installFrom, che è un elemento figlio dell'elemento dependency. Per ulteriori informazioni sull'elemento installFrom, vedere Elemento <installFrom> (Riferimenti a Visual Studio Tools per Office).

  • Il nome del server all'interno del percorso degli assembly nel manifesto dell'applicazione deve essere scritto in minuscolo; in caso contrario, non sarà possibile caricare l'assembly. Per ulteriori informazioni sul percorso degli assembly nel manifesto dell'applicazione, vedere Manifesti dell'applicazione per le soluzioni Office (System 2003).

  • Il manifesto di distribuzione viene controllato ogni volta che viene caricato un componente aggiuntivo a livello di applicazione o ogni volta che viene aperta una cartella di lavoro di Microsoft Office Excel 2003 o un documento di Microsoft Office Word 2003. Se accessibile, viene scaricata la versione corrente dell'assembly.

  • Gli assembly dipendenti devono trovarsi nella stessa directory dell'assembly principale.

  • È necessario caricare esplicitamente tutti gli assembly a cui viene fatto riferimento; in caso contrario, potrebbero non essere disponibili per l'applicazione in modalità non in linea. Gli assembly non vengono caricati nella cache di Internet Explorer finché non vengono utilizzati. Se la soluzione non ha chiamato un assembly a cui viene fatto riferimento nello stato in linea, tale assembly non è disponibile non in linea. Per garantire che tutti gli assembly vengano caricati nella cache quando la soluzione viene aperta in linea, chiamare il metodo Load su ogni assembly di riferimento nella soluzione presente nel gestore eventi di Startup.

  • Il codice deve prendere in considerazione il caso in cui il sistema non è in linea. Ad esempio, se si esegue un tentativo di connessione a database o a servizi Web quando il sistema non è in linea, occorre garantire che la soluzione venga terminata normalmente. Valutare l'opportunità di utilizzare la memorizzazione dei dati nella cache per conservare l'accesso ai dati nelle personalizzazioni a livello di documento. Per ulteriori informazioni, vedere Memorizzazione di dati nella cache.

  • Poiché il supporto non in linea potrebbe non essere applicabile a tutte le soluzioni, può essere opportuno bloccare l'esecuzione di una soluzione se non è disponibile una connessione di rete.

Se il sistema è in modalità in linea e l'assembly non è disponibile durante l'apertura di un documento con estensioni di codice gestito, Word ed Excel chiederanno agli utenti se intendono lavorare non in linea, quindi proveranno a caricare di nuovo l'assembly. Questo è necessario perché Word ed Excel possono iniziare il caricamento dalla cache solo se è impostata esplicitamente la modalità non in linea.

Affinché l'assembly possa essere memorizzato nella cache, è necessario che il manifesto dell'applicazione utilizzi un percorso di tipo HTTP o HTTPS e che l'assembly venga memorizzato in un percorso accessibile dal Web. Per ulteriori informazioni, vedere la classe Procedura: distribuire soluzioni per l'utilizzo non in linea di documenti (System 2003).

Per ulteriori informazioni, vedere Supporting Offline Browsing in Applications and Components (informazioni in lingua inglese).

Utilizzo di IntelliMirror

IntelliMirror fornisce un meccanismo per la memorizzazione nella cache dei file che vengono condivisi mediante un percorso UNC, ad esempio \\appserver\officeapps\expenses. Il meccanismo di memorizzazione nella cache del client è stato introdotto in Windows 2000 ed è disponibile anche in Windows XP. Esistono due modi per impostare la memorizzazione nella cache di una condivisione:

  • Se si utilizza un server Windows Server 2003 è possibile impostare la memorizzazione nella cache all'interno della condivisione, in modo che al momento della connessione ogni client possa eseguire la sincronizzazione automatica con il server. Accertarsi che le Impostazioni modalità non in linea della condivisione siano configurate correttamente.

  • Se si utilizza un server con una versione precedente di Windows o con un sistema operativo diverso da Windows è necessario impostare nel computer client le opzioni di memorizzazione nella cache. Fare clic con il pulsante destro del mouse sulla condivisione in una finestra di esplorazione, quindi scegliere Disponibile in modalità non in linea nel menu di scelta rapida. Verrà avviata la Configurazione guidata File non in linea, che consente di impostare la condivisione per la sincronizzazione automatica dei file.

Se si utilizza IntelliMirror per fornire accesso non in linea all'assembly più recente, tenere presente quanto segue:

  • Ciascun utente deve eseguire la sincronizzazione prima di provare a utilizzare per la prima volta la soluzione in modalità non in linea.

Per ulteriori informazioni su IntelliMirror, vedere la documentazione di Windows.

Vedere anche

Attività

Procedura: distribuire soluzioni per l'utilizzo non in linea di documenti (System 2003)

Procedura: distribuire le soluzioni Office (2003 System)

Procedura: preparare il computer degli utenti finali per l'esecuzione delle soluzioni Office (System 2003)

Procedura: aggiornare i file di assembly distribuiti (System 2003)

Concetti

Distribuzione delle personalizzazioni a livello di documento (2003 System)

Distribuzione protetta (System 2003)

Distribuzione di soluzioni Office (System 2003)

Altre risorse

Risoluzione dei problemi relativi alle soluzioni Office