Panoramica dello sviluppo di soluzioni Office (VSTO)
Utilizzando Microsoft Office come front-end per soluzioni, è possibile sfruttare i classici strumenti e interfacce utente di Microsoft Office, quali le funzionalità di elaborazione di testo, di analisi dei dati di Excel e di gestione della posta elettronica di Outlook. È possibile sviluppare soluzioni in Visual Studio per personalizzare le applicazioni di Office e aggiungere le funzionalità specifiche necessarie per i processi aziendali. Ad esempio, è possibile trasformare Word in un generatore di contratti che assembla contratti da parti preesistenti che possono essere rese modificabili o meno. Excel consente di creare un foglio di lavoro automatizzato relativo al budget, personalizzato per progetti diversi. Gli utenti possono inoltre usare soluzioni Office offline che rendono le soluzioni complesse più pratiche di quanto sarebbero se si utilizzasse un'architettura basata su Web.
In questo argomento viene fornita una panoramica dei tipi di soluzioni Office che è possibile creare tramite i modelli di Visual Studio Tools per Office (VSTO) disponibili negli strumenti di sviluppo di Office in Visual Studio. Per informazioni generali su come sviluppare con Office, vedere il Centro per sviluppatori di Office.
Scegliere un tipo di progetto di Office
Visual Studio offre i tipi di modelli di progetto seguenti per lo sviluppo di Office basato su VSTO:
Lepersonalizzazioni a livello di documento sono associate a un documento specifico.
IVSTO Add-ins sono associati all'applicazione stessa.
Per decidere quale di questi tipi di progetto è ottimale per la soluzione, è necessario stabilire se si desidera che il codice venga eseguito solo quando un documento specifico è aperto o che invece sia disponibile ogni volta che l'applicazione è in esecuzione. Per altre informazioni sui modelli di progetto, vedere Panoramica dei modelli di progetto di Office.
I tipi di progetti che è possibile creare dipendono dalle applicazioni di Office installate nel computer di sviluppo. Per altre informazioni, vedere Funzionalità disponibili per app Office lication e tipo di progetto.
Personalizzazioni a livello di documento
Le personalizzazioni a livello di documento sono costituite da un assembly associato a un singolo documento, a una cartella di lavoro o a un modello di Microsoft Office Word o Microsoft Office Excel. L'assembly viene caricato quando viene aperto il documento associato. Le funzionalità delle personalizzazioni create sono disponibili solo quando il documento associato viene aperto. Le personalizzazioni non possono apportare modifiche a livello di applicazione come, ad esempio, la visualizzazione di una nuova voce di menu o della scheda della barra multifunzione quando un documento è aperto.
Visual Studio include strumenti che consentono di creare personalizzazioni a livello di documento. Il documento personalizzato è ospitato come area di progettazione in Visual Studio, che consente di progettare il documento trascinando e rilasciando i controlli. Molte altre funzionalità di Visual Studio sono disponibili nei progetti a livello di documento, ad esempio i controlli Windows Form, il data binding di trascinamento della selezione e un debugger integrato.
Per altre informazioni sulle personalizzazioni, vedere i seguenti argomenti:
Introduzione alla programmazione delle personalizzazioni a livello di documento per Excel
Introduzione alla programmazione delle personalizzazioni a livello di documento per Word
Componenti aggiuntivi VSTO
I componenti aggiuntivi VSTO sono costituiti da un assembly associato a un'applicazione di Microsoft Office. In genere, il componente aggiuntivo VSTO viene eseguito quando si avvia l'applicazione associata. Gli utenti possono caricare componenti aggiuntivi VSTO anche quando l'applicazione è già in esecuzione. Le funzionalità dei componenti aggiuntivi VSTO creati dall'utente sono disponibili per l'applicazione stessa, indipendentemente dai documenti aperti.
Visual Studio include strumenti che consentono di creare componenti aggiuntivi VSTO. I progetti di componenti aggiuntivi includono una classe generata automaticamente che rappresenta il componente aggiuntivo VSTO. Questa classe fornisce proprietà ed eventi che è possibile usare per accedere al modello a oggetti dell'applicazione host ed eseguire codice quando il componente aggiuntivo VSTO viene caricato e arrestato. Molte altre funzionalità di Visual Studio sono disponibili nei progetti di componente aggiuntivo VSTO, ad esempio Windows Form e un debugger integrato.
Per altre informazioni sui componenti aggiuntivi VSTO, vedere gli argomenti seguenti:
Automatizzare le app Office licazioni usando assembly di interoperabilità primari
A livello di codice, è possibile incorporare le funzionalità di un'applicazione di Office nella soluzione scrivendo codice che accede al modello a oggetti dell'applicazione. I modelli a oggetti sono disposizioni di classi che espongono funzionalità tramite alcuni metodi e proprietà. Il modello a oggetti di ogni applicazione di Office è diverso.
Per usare il modello a oggetti di un app Office lication da una soluzione creata usando gli strumenti di sviluppo di Office in Visual Studio, è necessario usare l'assembly di interoperabilità primario (PIA) per l'applicazione. L'assembly di interoperabilità primario consente l'interazione tra il codice gestito e il modello a oggetti basato su COM di un'applicazione di Microsoft Office.
Per eseguire la maggior parte delle attività di sviluppo, gli assembly di interoperabilità primari di Office devono essere installati e registrati nella Global Assembly Cache del computer di sviluppo. Per altre informazioni, vedere Configurare un computer per sviluppare soluzioni Office. Gli assembly di interoperabilità primari di Office non sono richiesti per l'esecuzione di soluzioni VSTO per Office nei computer degli utenti finali. Per altre informazioni, vedere Progettare e creare soluzioni Office.
Per altre informazioni sull'utilizzo di assembly di interoperabilità primari in soluzioni VSTO per Office, vedere gli argomenti seguenti:
Eseguire soluzioni Microsoft VSTO Office nei computer degli utenti finali
Quando si crea una soluzione VSTO per Office, tenere in considerazione il modo in cui i requisiti di distribuzione potrebbero influire sulle scelte di sviluppo.
Opzioni di distribuzione
Usare ClickOnce o Windows Installer per distribuire soluzioni create usando gli strumenti di sviluppo di Office in Visual Studio. La distribuzione ClickOnce consente di creare soluzioni con aggiornamento automatico che possono essere installate ed eseguite in modalità parzialmente automatica. I file di Windows Installer (msi) possono essere facilmente distribuiti ai computer degli utenti finali o distribuiti tramite Systems Management Server (SMS). Per altre informazioni sulla distribuzione di soluzioni Office VSTO, vedere Distribuire una soluzione Office.
Installare i prerequisiti
Prima che gli utenti finali possano eseguire una soluzione creata usando gli strumenti di sviluppo di Office in Visual Studio, i computer devono avere alcuni prerequisiti installati. Se si distribuisce la soluzione tramite ClickOnce o creando un file Windows Installer, questi prerequisiti possono essere installati con la soluzione. Per altre informazioni, vedere Prerequisiti della soluzione Office per la distribuzione e Procedura: Installare i prerequisiti nei computer degli utenti finali per eseguire soluzioni Office.
Sicurezza
La sicurezza per le soluzioni Office VSTO viene applicata da una serie di controlli che il runtime di Strumenti di Visual Studio per Office esegue quando viene installato e caricato la soluzione. Questi controlli consentono di verificare se il percorso del manifesto di distribuzione è attendibile o se il certificato usato per firmare il manifesto della distribuzione è attendibile. Per altre informazioni, vedere Proteggere le soluzioni Office.
Contenuto correlato
- Introduzione (sviluppo di Office in Visual Studio)
- Architettura delle personalizzazioni a livello di documento
- Architecture of VSTO Add-ins
- Introduzione alla programmazione delle personalizzazioni a livello di documento per Excel
- Introduzione alla programmazione delle personalizzazioni a livello di documento per Word
- Introduzione alla programmazione dei componenti aggiuntivi VSTO