Cenni preliminari sullo sviluppo di soluzioni Office
Tramite Microsoft Office come componente front-end per le soluzioni, è possibile sfruttare le familiari interfacce utente di Microsoft Office e strumenti quali le funzionalità dell'elaborazione testi di Word, le funzionalità di analisi dei dati di Excel e le funzionalità 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 redige questi ultimi partendo da modelli preesistenti che possono essere resi modificabili o meno.In Excel, è possibile creare un foglio di lavoro automatizzato del budget personalizzato per i progetti diversi.Gli utenti possono anche utilizzare in caricae soluzioni office offline, per rendere le soluzioni complesse più pratiche di quanto se si utilizzano un'architettura di web.
In questo argomento vengono forniti cenni preliminari sui tipi di soluzioni Office che è possibile creare tramite gli strumenti di sviluppo di Office in Visual Studio.Per informazioni generali sullo sviluppo con Office, vedere il Centro per sviluppatori di applicazioni Microsoft Office.
Scelta di un tipo di progetto di Office
In Visual Studio sono disponibili i tipi di modelli di progetto riportati di seguito per lo sviluppo di Office:
Le personalizzazioni a livello di documento sono associate a un documento specifico.
Application-level add-ins è associato all' applicazione stessa.
Per determinare il tipo di progetto più appropriato per la soluzione, considerare se si desidera che il codice venga eseguito solo quando uno specifico documento è aperto o che il codice sia disponibile quando l'applicazione è in esecuzione.Per ulteriori informazioni sui modelli di progetto, vedere Cenni preliminari sui modelli di progetto di Office.
I tipi di progetti che è possibile creare dipendono dalle applicazioni di Office installate nel computer di sviluppo.Per ulteriori informazioni, vedere Funzionalità disponibili in base ai tipi di progetto e applicazioni di Office.
Personalizzazioni a livello di documento
Le personalizzazioni a livello di documento sono costituite da un assembly associato a un documento, cartella di lavoro o modello in Microsoft Office Word o Microsoft Office Excel.L'assembly è caricato all'apertura del documento associato.Le funzionalità delle personalizzazioni create sono disponibili solo quando il documento associato è aperto.Le personalizzazioni non possono apportare modifiche a un'intera applicazione, ad esempio la visualizzazione di una nuova voce di menu o scheda della barra multifunzione quando un documento viene aperto.
In Visual Studio sono inclusi strumenti per creare personalizzazioni a livello di documento.Il documento che si personalizza è contenuto in Visual Studio come area di progettazione, in modo da consentire la progettazione del documento trascinandone i controlli.Molte altre funzionalità di Visual Studio sono disponibili nei progetti a livello di documento, ad esempio controlli Windows Form, associazione dati di tramite il trascinamento della selezione e un debugger integrato.
Per ulteriori informazioni sulle personalizzazioni, vedere i seguenti argomenti:
Guida introduttiva alla programmazione di personalizzazioni a livello di documento per Excel
Guida introduttiva alla programmazione delle personalizzazioni a livello di documento per Word
Componenti aggiuntivi a livello di applicazione
I componenti aggiuntivi a livello di applicazione consistono di un assembly associato a un'applicazione Microsoft Office.In genere il componente aggiuntivo viene eseguito all'avvio dell'applicazione; tuttavia, gli utenti possono caricare i componenti aggiuntivi anche quando l'esecuzione dell'applicazione è già in corso.Le funzionalità dei componenti aggiuntivi creati sono disponibili per l'applicazione, indipendentemente dal documento aperto.
In Visual Studio sono inclusi gli strumenti che consentono di creare componenti aggiuntivi.I progetti componente aggiuntivo includono una classe generata automaticamente che rappresenta il componente aggiuntivo.Questa classe fornisce le proprietà e gli eventi che è possibile utilizzare per accedere al modello a oggetti dell' applicazione host quando il componente aggiuntivo viene caricato e chiuso.Molte altre funzionalità Visual Studio sono disponibili nei progetti a livello di applicazione, ad esempio Windows Form e un debugger integrato.
Per ulteriori informazioni sui componenti aggiuntivi, vedere i seguenti argomenti:
Guida introduttiva alla programmazione di componenti aggiuntivi a livello di applicazione
Architettura dei componenti aggiuntivi a livello di applicazione
Automazione di applicazioni di Office tramite assembly di interoperabilità primari
È possibile incorporare a livello di codice le funzionalità di un'applicazione di Office nella soluzione scrivendo il codice che accede al modello a oggetti dell'applicazione.I modelli a oggetti sono costituiti da una struttura di classi in cui vengono esposte le funzionalità tramite proprietà e metodi.Il modello a oggetti è diverso per ogni applicazione di Office.
Per utilizzare il modello a oggetti di un'applicazione di Office da una soluzione creata mediante gli strumenti di sviluppo di Office in Visual Studio, è necessario utilizzare l'assembly di interoperabilità primario per l'applicazione.L'assembly di interoperabilità primario consente l'interazione tra il codice gestito nella soluzione e il modello a oggetti COM di un'applicazione di Office.
Per eseguire la maggior parte delle attività di sviluppo è necessario che gli assembly di interoperabilità primari di Office siano installati e registrati nella Global Assembly Cache del computer di sviluppo.Per ulteriori informazioni, vedere Configurazione di un computer per sviluppare soluzioni Office.Gli assembly di interoperabilità primari di Office non sono necessari i computer degli utenti finali per eseguire soluzioni Office.Per ulteriori informazioni, vedere Progettazione e creazione di soluzioni Office.
Per ulteriori informazioni sull'utilizzo di assembly di interoperabilità primari in soluzioni Office, vedere i seguenti argomenti:
Esecuzione di soluzioni di Microsoft Office nei computer degli utenti finali
Quando si crea una soluzione Office, è opportuno considerare come potrebbero influire i requisiti di distribuzione sulle scelte di sviluppo.
Opzioni di distribuzione
Utilizzare ClickOnce o Windows Installer per distribuire soluzioni create mediante gli strumenti di sviluppo di Office in Visual Studio.La distribuzione ClickOnce consente di creare soluzioni ad aggiornamento automatico la cui installazione ed esecuzione richiedono un'interazione minima da parte dell'utente. I file di Windows Installer (con estensione msi) possono essere distribuiti facilmente ai computer dell'utente finale o distribuiti tramite SMS (System Management Server).Per ulteriori informazioni sulla distribuzione di soluzioni Office, vedere Distribuzione di una soluzione Office.
Installazione dei prerequisiti
Prima che gli utenti finali possano eseguire una soluzione creata mediante gli strumenti di sviluppo di Office in Visual Studio, i computer devono disporre di determinati prerequisiti. Se si distribuisce la soluzione mediante ClickOnce o creando un file di Windows Installer, è possibile installare i prerequisiti con la soluzione.Per ulteriori informazioni, vedere Prerequisiti per la distribuzione delle soluzioni Office e Procedura: installare i prerequisiti nei computer degli utenti finali per l'esecuzione delle soluzioni Office.
Sicurezza
La sicurezza per le soluzioni Office è applicata da una serie di controlli che vengono eseguiti da Runtime di Visual Studio Tools per Office al momento dell'installazione e del caricamento della soluzione.Questi controlli includono la verifica dell'attendibilità del percorso del manifesto della distribuzione o la verifica dell'attendibilità del certificato utilizzato per firmare il manifesto della distribuzione.Per ulteriori informazioni, vedere Sicurezza delle soluzioni Office.
Vedere anche
Concetti
Architettura delle personalizzazioni a livello di documento
Architettura dei componenti aggiuntivi a livello di applicazione
Guida introduttiva alla programmazione di personalizzazioni a livello di documento per Excel
Guida introduttiva alla programmazione delle personalizzazioni a livello di documento per Word
Guida introduttiva alla programmazione di componenti aggiuntivi a livello di applicazione