Condividi tramite


Cenni preliminari su Visual Studio Tools per Office Runtime

Aggiornamento: novembre 2007

Per eseguire le soluzioni create in Visual Studio Tools per Office, sui computer degli utenti finali deve essere installato il runtime di Visual Studio Tools per Office. Il runtime include gli assembly gestiti che forniscono il livello di comunicazione tra la soluzione e l'applicazione di Microsoft Office e i componenti non gestiti che l'applicazione utilizza per caricare la soluzione.

Per informazioni sull'installazione del runtime nei computer degli utenti finali, vedere Procedura: installare il runtime di Microsoft Visual Studio Tools per Office.

In questo argomento vengono fornite le seguenti informazioni:

  • Informazioni sulle diverse versioni di runtime

  • Informazioni sugli assembly di runtime

  • Informazioni sui componenti del caricatore di runtime

Informazioni sulle diverse versioni di runtime

Nelle soluzioni Visual Studio Tools per Office, per ciascuna versione di Microsoft Office viene utilizzata una versione del runtime differente. La versione del runtime è determinata dal modello di progetto utilizzato per creare la soluzione e non dalla versione di Office usata per eseguire la soluzione.

Nella tabella seguente sono mostrate le versioni del runtime e di Microsoft Office necessarie per eseguire le soluzioni nel computer dell'utente finale.

Versione del modello di progetto

Versione del runtime di Visual Studio Tools per Office richiesta nel computer dell'utente finale

Versioni di Microsoft Office che possono eseguire la soluzione nel computer dell'utente finale

Progetti per Microsoft Office System 2007

Microsoft Visual Studio Tools per Microsoft Office System (versione 3.0 Runtime)

Microsoft Office System 2007

Progetti per Microsoft Office 2003

Visual Studio 2005 Tools per Office Second Edition Runtime

Microsoft Office System 2007

Microsoft Office 2003

Entrambe le versioni del runtime vengono installate automaticamente nel computer di sviluppo quando si installa Microsoft Visual Studio Tools per Microsoft Office System (versione 3.0). 

Per informazioni sulla creazione di soluzioni che possono eseguire entrambe le versioni di Microsoft Office, vedere Creazione di soluzioni per più versioni di Microsoft Office.

Esistono alcune differenze tra gli assembly inclusi in ogni versione del runtime. Per ulteriori informazioni, vedere Differenze degli assembly.

Nota:

Visual Studio 2005 Tools per Office Second Edition Runtime è rilasciato inizialmente con Microsoft Visual Studio 2005 Tools per Microsoft Office System 2007 (VSTO 2005 SE). Questa versione del runtime è utilizzata anche dalle soluzioni per Microsoft Office 2003 create con Microsoft Visual Studio Tools per Microsoft Office System (versione 3.0).

Documentazione di riferimento per entrambi i runtime

Quando si fa clic su un collegamento o su una voce dell'indice nella Guida per ottenere informazioni di riferimento per un spazio dei nomi, un tipo o un membro, è possibile che vengano restituiti due risultati quasi identici. Nei due argomenti vengono trattati i membri uguali delle due versioni del runtime. Selezionare l'argomento identificato dall'indicatore di versione corretto:

  • 2007 System. Fa riferimento a Microsoft Visual Studio Tools per Microsoft Office System (versione 3.0 Runtime).

  • 2003 System. Fa riferimento a Visual Studio 2005 Tools per Office Second Edition Runtime.

Informazioni sugli assembly di runtime

Gli assembly inclusi nel runtime di Visual Studio Tools per Office forniscono le seguenti categorie di classi:

  • Classi utilizzate dalla soluzione per automatizzare ed estendere l'applicazione host.

  • Classi di infrastruttura che consentono alla soluzione di comunicare con l'applicazione host.

Nota:

Quando si crea un progetto, Visual Studio Tools per Office aggiunge automaticamente i riferimenti agli assembly utilizzati per il tipo di progetto. Alcuni assembly sono utilizzati solo nei progetti a livello di documento mentre altri sono utilizzati solo nei progetti a livello di applicazione.

Assembly nel runtime di Visual Studio Tools per Office 3.0

Nella tabella riportata di seguito sono elencati gli assembly inclusi in Microsoft Visual Studio Tools per Microsoft Office System (versione 3.0 Runtime). Questa versione del runtime è utilizzata dalle soluzioni create per Microsoft Office System 2007.

Per la documentazione sugli spazi dei nomi e sulle classi di questi assembly, vedere Riferimento gestito System 2007.

Nome assembly

Descrizione

Microsoft.Office.Tools.Common.v9.0.dll

Fornisce le seguenti classi:

  • La classe base AddIn per componenti aggiuntivi a livello di applicazione.

  • Classi per la creazione di riquadri azioni e smart tag nelle personalizzazioni a livello di documento.

  • Classi per la creazione di riquadri attività personalizzati in componenti aggiuntivi a livello di applicazione.

  • Classi per la creazione delle personalizzazioni della barra multifunzione.

  • Le classi ExcelLocale1033Attribute e ExcelLocale1033Proxy, utilizzate dalle soluzioni di Excel per controllare l'ID delle impostazioni locali (LCID) utilizzato per tutte le chiamate dipendenti dalle impostazioni cultura al modello a oggetti di Excel. Per ulteriori informazioni, vedere Formattazione di dati in Excel con varie impostazioni internazionali.

Microsoft.Office.Tools.Excel.v9.0.dll

Fornisce gli elementi e i controlli host per le personalizzazioni a livello di documento di Excel. Per ulteriori informazioni, vedere Cenni preliminari sugli elementi e sui controlli host.

Microsoft.Office.Tools.Outlook.v9.0.dll

Fornisce le classi utilizzabili per creare aree del modulo personalizzate nei componenti aggiuntivi Outlook.

Microsoft.Office.Tools.Word.v9.0.dll

Fornisce gli elementi e i controlli host per le personalizzazioni a livello di documento di Word. Per ulteriori informazioni, vedere Cenni preliminari sugli elementi e sui controlli host.

Microsoft.Office.Tools.v9.0.dll

Fornisce le seguenti classi:

  • La classe RemoteBindableComponent che fornisce le funzionalità di associazione dati per i controlli host nelle personalizzazioni a livello di documento.

  • Altre classi facenti parte dell'infrastruttura Microsoft Visual Studio Tools per Microsoft Office System (versione 3.0 Runtime) e non utilizzabili direttamente dal codice.

Microsoft.VisualStudio.Tools.Applications.Runtime.v9.0.dll

Fornisce le seguenti classi:

  • L'attributo CachedAttribute e le classi ICachedType utilizzabili per memorizzare nella cache oggetti dati in una personalizzazione a livello di documento.

  • Possibili eccezioni generate dal runtime di Visual Studio Tools per Office.

  • Altre classi facenti parte dell'infrastruttura Microsoft Visual Studio Tools per Microsoft Office System (versione 3.0 Runtime) e non utilizzabili direttamente dal codice.

Microsoft.VisualStudio.Tools.Applications.ServerDocument.v9.0.dll

Fornisce le seguenti classi:

  • La classe ServerDocument utilizzabile per connettere a livello di codice assembly di personalizzazione ai documenti e per accedere ai dati memorizzati nella cache dei documenti.

  • Molte classi che rappresentano la gerarchia dei dati memorizzati nella cache in una personalizzazione a livello di documento.

Microsoft.VisualStudio.Tools.Office.Runtime.v9.0.dll

Fornisce le seguenti classi:

Microsoft.VisualStudio.Tools.Office.AppInfoDocument.v9.0.dll

Microsoft.VisualStudio.Tools.Office.Contract.v9.0.dll

Forniscono le classi facenti parte dell'infrastruttura di Microsoft Visual Studio Tools per Microsoft Office System (versione 3.0 Runtime). Tali classi non possono essere utilizzate direttamente dal codice.

Assembly nel runtime di Visual Studio 2005 Tools per Office Second Edition

Nella tabella riportata di seguito sono elencati gli assembly inclusi in Visual Studio 2005 Tools per Office Second Edition Runtime. Questa versione del runtime è utilizzata dalle soluzioni create per Microsoft Office 2003.

Per la documentazione sugli spazi dei nomi e sulle classi di questi assembly, vedere Riferimento gestito System 2003.

Nome assembly

Descrizione

Microsoft.Office.Tools.Common.dll

Fornisce le seguenti classi:

  • La classe base AddIn per componenti aggiuntivi a livello di applicazione.

  • Classi per la creazione di riquadri azioni e smart tag nelle personalizzazioni a livello di documento.

Microsoft.Office.Tools.Excel.dll

Fornisce gli elementi e i controlli host per le personalizzazioni a livello di documento di Excel. Per ulteriori informazioni, vedere Cenni preliminari sugli elementi e sui controlli host.

Microsoft.Office.Tools.Word.dll

Fornisce gli elementi e i controlli host per le personalizzazioni a livello di documento di Word. Per ulteriori informazioni, vedere Cenni preliminari sugli elementi e sui controlli host.

Microsoft.VisualStudio.Tools.Applications.Runtime.dll

Fornisce le seguenti classi:

  • La classe ServerDocument utilizzabile per connettere a livello di codice le personalizzazioni ai documenti e per accedere ai dati memorizzati nella cache dei documenti.

  • L'attributo CachedAttribute e le classi ICachedType utilizzabili per memorizzare nella cache oggetti dati in una personalizzazione a livello di documento.

  • Possibili eccezioni generate dal runtime di Visual Studio Tools per Office.

  • Altre classi facenti parte dell'infrastruttura Visual Studio 2005 Tools per Office Second Edition Runtime e non utilizzabili direttamente dal codice.

Differenze degli assembly

Molti assembly inclusi in Visual Studio 2005 Tools per Office Second Edition Runtime hanno nomi diversi in Microsoft Visual Studio Tools per Microsoft Office System (versione 3.0 Runtime). Inoltre, un assembly che fa parte di Visual Studio 2005 Tools per Office Second Edition Runtime è stato suddiviso in molti assembly nuovi in Microsoft Visual Studio Tools per Microsoft Office System (versione 3.0 Runtime).

Nella tabella riportata di seguito sono elencate le differenze:

Nome dell'assembly in Visual Studio 2005 Tools per Office Second Edition Runtime

Nome dell'assembly in Microsoft Visual Studio Tools per Microsoft Office System (versione 3.0 Runtime)

Microsoft.Office.Tools.Common.dll

Microsoft.Office.Tools.Common.v9.0.dll

Microsoft.Office.Tools.Excel.dll

Microsoft.Office.Tools.Excel.v9.0.dll

Microsoft.Office.Tools.Word.dll

Microsoft.Office.Tools.Word.v9.0.dll

Microsoft.VisualStudio.Tools.Applications.Runtime.dll

Microsoft.VisualStudio.Tools.Applications.Runtime.v9.0.dll

Anche alcune classi sono state spostate nei nuovi assembly riportati di seguito:

  • Microsoft.Office.Tools.v9.0.dll

  • Microsoft.VisualStudio.Tools.Applications.ServerDocument.v9.0.dll

Informazioni sui componenti del caricatore di runtime

Il runtime di Visual Studio Tools per Office include molte DLL non gestite che le applicazioni di Microsoft Office utilizzano per caricare le soluzioni Visual Studio Tools per Office. Anche se non si lavora mai direttamente con queste DLL, conoscerne lo scopo può permettere di comprendere meglio l'architettura delle soluzioni Visual Studio Tools per Office.

Per informazioni sulla modalità di utilizzo di questi componenti durante il processo di caricamento, vedere Architettura delle personalizzazioni a livello di documento e Architettura dei componenti aggiuntivi a livello di applicazione.

Caricatore di runtime

Quando un utente apre una personalizzazione a livello di documento o avvia un componente aggiuntivo, l'applicazione di Microsoft Office effettua una chiamata nel caricatore di runtime. Questo componente è denominato VSTOEE.dll.

Il caricatore di runtime assicura che venga caricata la versione del runtime Visual Studio Tools per Office corretta per la versione di Microsoft Office che carica il componente aggiuntivo. Anche se è possibile installare più versioni del runtime di Visual Studio Tools per Office nello stesso computer, viene installata solo un'istanza di VSTOEE.dll alla volta, ossia quella inclusa nella versione più recente del runtime installato nel computer.

Caricatore di soluzione

Il caricatore di soluzione esegue la maggior parte del lavoro richiesto per caricare l'assembly della soluzione. Il nome file del caricatore di soluzione varia a seconda della versione del runtime di Visual Studio Tools per Office. Il caricatore della soluzione in Microsoft Visual Studio Tools per Microsoft Office System (versione 3.0 Runtime) è denominato VSTOLoader.dll. In Visual Studio 2005 Tools per Office Second Edition Runtime è denominato AddinLoader.dll.

Il caricatore della soluzione esegue diverse operazioni:

  • Crea un nuovo dominio applicazione per ogni assembly della soluzione Visual Studio Tools per Office.

  • Esegue una serie di controlli di sicurezza per verificare che l'assembly del componente aggiuntivo disponga delle autorizzazioni per l'esecuzione.

Il caricatore di soluzione esegue anche diverse operazioni specifiche dei componenti aggiuntivi:

  • Implementa l'interfaccia IDTExtensibility2. IDTExtensibility2 è un'interfaccia COM che deve essere implementata da tutti i componenti aggiuntivi per le applicazioni di Microsoft Office. Questa interfaccia definisce i metodi chiamati dall'applicazione per comunicare con il componente aggiuntivo.

  • Implementa l'interfaccia IManagedAddin. A partire da Microsoft Office System 2007, le applicazioni di Microsoft Office utilizzano questa interfaccia per consentire il caricamento di componenti aggiuntivi di Visual Studio Tools per Office. Per ulteriori informazioni, vedere Interfaccia IManagedAddin.

Vedere anche

Attività

Procedura: installare il runtime di Microsoft Visual Studio Tools per Office

Procedura: creare progetti Visual Studio Tools per Office

Concetti

Architettura delle personalizzazioni a livello di documento

Architettura dei componenti aggiuntivi a livello di applicazione

Aggiornamento e migrazione di soluzioni Office

Altre risorse

Architettura di soluzioni Visual Studio Tools per Office