Share via


Cenni preliminari sullo sviluppo di soluzioni Office

Aggiornamento: novembre 2007

L'utilizzo di Microsoft Office 2003 o di Microsoft Office System 2007 come front-end per le soluzioni consente agli sviluppatori di usufruire delle familiari interfacce utente e degli strumenti incorporati di Microsoft Office quali il controllo ortografico, il rilevamento delle modifiche e il supporto della posta elettronica. Gli utenti possono utilizzare le soluzioni Microsoft Office non in linea e ciò rende le soluzioni complesse più pratiche di quanto lo sarebbero utilizzando un'architettura basata sul Web.

Per informazioni generali sullo sviluppo con Microsoft Office, vedere Codice gestito e programmazione in Office con Visual Studio e il Centro per sviluppatori di Microsoft Office.

Automazione di applicazioni di Microsoft Office tramite assembly di interoperabilità primari

È possibile incorporare a livello di codice le funzionalità delle applicazioni di Microsoft Office nella soluzione scrivendo il codice che accede al modello a oggetti di un'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 per ogni applicazione di Microsoft Office è diverso.

Per utilizzare le funzionalità di un'applicazione di Microsoft Office da una soluzione Visual Studio Tools per Office è necessario utilizzare l'assembly di interoperabilità primario dell'applicazione. Gli assembly di interoperabilità primari consentono l'interazione tra il codice gestito e il modello a oggetti COM di un'applicazione di Office.

Per ulteriori informazioni, vedere Codice gestito e programmazione in Office con Visual Studio e Assembly di interoperabilità primari di Office.

Scelta di un tipo di progetto di Office

Visual Studio Tools per Office fornisce i tipi di modelli di progetto seguenti:

  • Personalizzazioni a livello di documento.

  • Componenti aggiuntivi a livello di applicazione.

  • Modelli flusso di lavoro SharePoint.

  • Modelli di modulo InfoPath.

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 di Microsoft Office è in esecuzione. Per ulteriori informazioni sui modelli di progetto, vedere Cenni preliminari sui modelli di progetti di Visual Studio Tools per Office.

I tipi di progetti che è possibile creare dipendono dalle applicazioni di Microsoft Office installate nel computer di sviluppo. Per ulteriori informazioni, vedere Funzionalità disponibili in base ai tipi di progetto e applicazione.

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.

Visual Studio Tools per Office include gli strumenti per creare personalizzazioni in Visual Studio. 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à Visual Studio sono disponibili nei progetti a livello di documento, ad esempio controlli Windows Form, associazione dati e un debugger integrato.

Per ulteriori informazioni sulle personalizzazioni, vedereGuida introduttiva alla programmazione di personalizzazioni a livello di documento per Excel, Guida introduttiva alla programmazione delle personalizzazioni a livello di documento per Word, e Architettura delle personalizzazioni a livello di documento.

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.

Visual Studio Tools per Office include gli strumenti per creare componenti aggiuntivi in Visual Studio. 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 Guida introduttiva alla programmazione di componenti aggiuntivi a livello di applicazione e Architettura dei componenti aggiuntivi a livello di applicazione.

Modelli flusso di lavoro SharePoint

Visual Studio Tools per Office fornisce gli strumenti per creare modelli di flusso di lavoro personalizzati che gestiscono il ciclo di vita di documenti ed elementi di elenco in un sito Web di SharePoint. Visual Studio Tools per Office include una finestra di progettazione flussi di lavoro, un insieme completo di controlli dell'attività di trascinamento della selezione e i riferimenti all'assembly necessari. Un progetto viene avviato utilizzando la procedura guidata Nuovo flusso di lavoro Office SharePoint. Tale procedura è in grado di ridurre notevolmente i passaggi di configurazione necessari per eseguire il debug del modello di flusso di lavoro in Visual Studio. 

Per ulteriori informazioni sui modelli flusso di lavoro SharePoint, vedere Soluzioni flusso di lavoro SharePoint.

Modelli di modulo InfoPath

Visual Studio Tools per Office fornisce gli strumenti per creare i modelli di modulo per InfoPath 2007. L'ambiente di progettazione modelli di modulo di InfoPath è completamente integrato nell'ambiente di sviluppo di Visual Studio. È possibile utilizzare le caratteristiche di InfoPath 2007 per progettare l'aspetto del modello di modulo di InfoPath e al contempo scrivere il codice gestito per estenderne le funzionalità senza uscire da Visual Studio. Quando si utilizzano i modelli di modulo di InfoPath in Visual Studio, si scrivono regole business in Visual C# o Visual Basic in base al modello a oggetti compatibile con InfoPath 2003 (membri dello spazio dei nomi Microsoft.Office.Interop.InfoPath.SemiTrust) o al nuovo modello a oggetti in codice gestito di InfoPath 2007 (membri dello spazio dei nomi Microsoft.Office.InfoPath).

Per ulteriori informazioni, vedere Sviluppo di modelli di modulo con codice gestito di InfoPath.

Progettazione per distribuzione e manutenzione

Quando si progetta una soluzione Office, è opportuno considerare come potrebbero influire i requisiti di distribuzione sulle scelte di sviluppo.

Distribuzione e manutenzione

Le soluzioni Visual Studio Tools per Office possono essere distribuite in molti modi diversi. I componenti aggiuntivi a livello di applicazione e le personalizzazioni a livello di documento per Microsoft Office System 2007 possono essere distribuiti utilizzando ClickOnce. La distribuzione ClickOnce consente di creare soluzioni ad aggiornamento automatico la cui installazione ed esecuzione richiedere un'interazione minima da parte dell'utente. Per ulteriori informazioni, vedere Distribuzione di soluzioni Office (2007 System).

I componenti aggiuntivi e le personalizzazioni per Microsoft Office 2003 possono essere distribuite archiviando l'assembly (e il documento, se applicabile per il tipo di soluzione) in un percorso condiviso per facilitare la manutenzione o distribuendo copie dell'assembly e del documento a ogni utente per gestire stili di lavoro mobili. Per ulteriori informazioni, vedere Distribuzione di soluzioni Office (System 2003).

Visual Studio Tools per Office non fornisce gli strumenti per la distribuzione di modelli flusso di lavoro SharePoint. Per ulteriori informazioni, vedere la classe Soluzioni flusso di lavoro SharePoint.

Protezione

La sicurezza per i componenti aggiuntivi a livello di applicazione e le personalizzazioni a livello di documento per Microsoft Office System 2007 è applicata da una serie di controlli che il runtime di Visual Studio Tools per Office esegue quando installa e carica la soluzione. Questi controlli includono la verifica dell'attendibilità del percorso del manifesto di distribuzione, la verifica dell'attendibilità del certificato utilizzato per firmare il manifesto di distribuzione e la verifica della presenza della soluzione in un elenco di inclusione. Per ulteriori informazioni, vedere Sicurezza nelle soluzioni Office (System 2007).

La sicurezza per le soluzioni Microsoft Office 2003 è applicata dalle funzionalità di sicurezza in .NET Framework. I criteri predefiniti per gli assembly creati mediante Visual Studio Tools per Office non consentono l'esecuzione di assembly, in modo da proteggere gli utenti da virus e altro codice dannoso. Prima che gli utenti finale possano utilizzare la soluzione, l'amministratore deve concedere in modo esplicito l'attendibilità totale all'assembly. Per ulteriori informazioni, vedere Sicurezza nelle soluzioni Office (System 2003).

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 (Visual Studio Tools per Office)