Condividi tramite


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. Con Office Excel è possibile creare un foglio di lavoro automatizzato relativo al budget, personalizzato per progetti diversi. Gli utenti possono anche utilizzare le soluzioni Office offline per rendere le soluzioni complesse più pratiche di quanto lo sarebbero utilizzando un'architettura basata sul Web.

Questo argomento offre una panoramica sui tipi di soluzioni Office che è possibile creare mediante gli strumenti di sviluppo di Office in Visual Studio 2010. 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:

  • Personalizzazioni a livello di documento. Questo tipo di soluzione è associato a un documento specifico.

  • Componenti aggiuntivi a livello di applicazione. Questo tipo di soluzione è 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 consentono di apportare modifiche all'intera applicazione, ad esempio la visualizzazione di una nuova voce di menu o di una scheda della barra multifunzione quando un documento è 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:

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 proprietà ed eventi che è possibile utilizzare per accedere al modello a oggetti dell'applicazione host ed eseguire il codice 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:

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.

È necessario installare gli assembly di interoperabilità primari anche nei computer degli utenti finali per eseguire soluzioni Office che hanno .NET Framework 3.5 come destinazione. Tuttavia, gli assembly di interoperabilità primari di Office non sono richiesti nei computer degli utenti finali per eseguire soluzioni Office che hanno .NET Framework 4 come destinazione. 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 soluzioni 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

Altre risorse

Guida introduttiva (sviluppo per Office in Visual Studio)