Share via


Cenni preliminari sul processo di compilazione delle soluzioni Office

La compilazione di una soluzione Microsoft Office è molto simile alla compilazione delle altre applicazioni in Visual Studio. Esistono tuttavia molti elementi da considerare che sono specifici delle soluzioni Office.

Per informazioni generali sulla compilazione di applicazioni, vedere Compilazione in Visual Studio.

Si applica a: le informazioni fornite in questo argomento sono valide per i progetti a livello di documento e di applicazione per Microsoft Office 2010 e Microsoft Office System 2007. Per ulteriori informazioni, vedere Funzionalità disponibili in base ai tipi di progetto e applicazioni di Office.

Output del progetto per i progetti di Office

Il percorso di output per i progetti di Office è nomeprogetto\bin\release o nomeprogetto\bin\debug. Non è possibile eseguire la compilazione in una directory di distribuzione.

Progetti a livello di documento

Quando si compila un progetto a livello di documento, nell'output vengono inclusi gli elementi seguenti:

  • Una copia del documento del progetto.

  • L'assembly del progetto e tutti gli assembly a cui viene fatto riferimento la cui proprietà Copia localmente è impostata su true.

  • Il manifesto dell'applicazione, che ha l'estensione di file manifest. Per ulteriori informazioni, vedere Manifesti di applicazione per le soluzioni Office.

  • Il manifesto della distribuzione, che ha l'estensione di file vsto. Per ulteriori informazioni, vedere Manifesti di distribuzione per le soluzioni Office.

  • Un file di database di programma (PDB).

Progetti a livello di applicazione

Quando si compila un progetto a livello di applicazione, nell'output vengono inclusi gli elementi seguenti:

  • L'assembly del progetto e tutti gli assembly a cui viene fatto riferimento la cui proprietà Copia localmente è impostata su true.

  • Il manifesto dell'applicazione, che ha l'estensione di file manifest. Per ulteriori informazioni, vedere Manifesti di applicazione per le soluzioni Office.

  • Il manifesto della distribuzione, che ha l'estensione di file vsto. Per ulteriori informazioni, vedere Manifesti di distribuzione per le soluzioni Office.

  • Un file del database di programma (PDB) per l'assembly del progetto.

Il processo di compilazione per i progetti a livello di applicazione crea inoltre un set di voci del Registro di sistema sul computer di sviluppo, necessario per il caricamento del componente aggiuntivo. Per ulteriori informazioni, vedere Voci del Registro di sistema per i componenti aggiuntivi a livello di applicazione.

Se si compila un progetto per un componente aggiuntivo di Outlook che contiene aree del modulo, il processo di generazione aggiunge le informazioni aggiuntive seguenti al Registro di sistema:

  • Una chiave per ogni classe di messaggi associata a una o più aree del modulo.

  • Una voce per ogni area del form e un valore associato che rappresenta il nome del componente aggiuntivo di Outlook.

Outlook necessita di queste informazioni per caricare le aree del modulo.

Assembly a cui viene fatto riferimento

È possibile fare riferimento agli assembly, inclusi i progetti Libreria di classi, dal progetto Visual Studio Tools per Office. Ogni assembly a cui viene fatto riferimento ha una proprietà chiamata Copia localmente. Copia localmente indica se l'assembly viene copiato o meno nella directory di output. Per impostazione predefinita la proprietà è impostata su true. Ogni assembly a cui viene fatto riferimento con la proprietà Copia localmente impostata su true viene copiato nella directory di output.

Sicurezza durante il processo di compilazione

Visual Studio configura automaticamente le impostazioni di sicurezza nel computer di sviluppo per concedere l'attendibilità alla soluzione durante il processo di compilazione. Ciò consente alla soluzione di essere eseguita mentre se ne esegue il debug.

I progetti di Office utilizzano i certificati per verificare il server di pubblicazione. In Visual Studio viene creato automaticamente un certificato temporaneo per identificare le soluzioni Office e il computer di sviluppo viene configurato in modo da considerare attendibile il certificato.

Per ulteriori informazioni, vedere Sicurezza delle soluzioni Office.

Progetti di rete

Se il percorso dell'assembly o del documento si trova in una condivisione di rete, l'aggiornamento dei criteri di sicurezza locale (livello utente) non è sufficiente per consentire l'esecuzione della soluzione. Un amministratore dovrà infatti concedere agli assembly e ai documenti in una condivisione di rete l'attendibilità totale a livello di computer prima che la soluzione possa essere eseguita. Per ulteriori informazioni sull'impostazione dei criteri di sicurezza, vedere Sicurezza delle soluzioni Office.

Per i progetti a livello di documento, è necessario aggiungere anche il percorso completo del documento all'elenco delle cartelle attendibili di Office. Per ulteriori informazioni, vedere Concessione dell'attendibilità ai documenti.

Modifica della piattaforma di destinazione

Per impostazione predefinita, la piattaforma di destinazione per i progetti di Office è Qualsiasi CPU. In genere, non è necessario modificare questa impostazione. Le soluzioni Office compilate con l'impostazione della piattaforma di destinazione Qualsiasi CPU vengono eseguite in Microsoft Office System 2007 e nelle versioni a 32 bit e a 64 bit di Microsoft Office 2010.

È necessario impostare la piattaforma di destinazione su x64 solo se si crea una soluzione che verrà eseguita solo in versioni a 64 bit di Microsoft Office 2010 e la soluzione chiama API a 64 bit native. Per ulteriori informazioni sulla modifica dell'impostazione della piattaforma di destinazione, vedere Procedura: ottimizzare un'applicazione per un tipo di CPU specifico.

Se si imposta la piattaforma di destinazione su x64, la soluzione non verrà eseguita nelle versioni a 32 bit di Windows o Office, incluso Microsoft Office System 2007. La piattaforma di destinazione x64 richiede che la soluzione venga eseguita in un processo a 64 bit.

Utilizzo del comando Pulisci

Per rimuovere dal computer di sviluppo i file di progetto compilati, è possibile utilizzare il comando Pulisci dal menu Compilazione di Visual Studio. Il comando Pulisci elimina tutti i file intermedi presenti nel percorso dell'output di compilazione. Per i progetti a livello di applicazione, il comando Pulisci consente inoltre di rimuovere le voci del Registro di sistema create dal processo di compilazione.

Vedere anche

Attività

Procedura: compilare soluzioni Office

Concetti

Debug nei progetti a livello di documento

Altre risorse

Compilazione e debug delle soluzioni Office

Compilazione in Visual Studio