E' un errore generale degli oggetti COM, in quanto non riguarda solo Office 2007, ma la maggiorparte delle applicazioni che forniscono un proprio modello ad oggetti. Questo il testo:

Retrieving the COM class factory for component with CLSID {A1093992-8BEB-4307-943B-3FF7023AD1E2} failed due to the following error: 80070005.

E' un errore di sicurezza, che viene scatenato quando un utente cerca di utilizzare il modello ad oggetti di una particolare applicazione, senza averne i diritti. Lo stesso accade se tali operazioni vengono fatte da un'applicazione web, in quanto l'utente ASPNET non ha tali permessi.
Nel dettaglio dell'utilizzo delle librerie interop di Office 2007, tale errore viene scatenato quando si cerca di creare una nuova istanza della classe ApplicationClass (di qualsiasi namespace di interop sia).
Ecco le operazioni per risolvere tale errore:
  • eseguire il comando DCOMCNFG dal prompt dei comandi (per aprire la finestra dei component services)
  • Espandere l'albero secondo questo percorso: Component services > Computers > My computer > DCOM config
  • Selezionare l'applicazione desiderata e andare sule proprietà (facendo click con il pulsante destro del mouse)
  • Aprire poi il tab Security e modificare le autorizzazioni di configurazione, accesso, esecuzione e attivazione dell'applicazione scelta
Queste operazioni sono necessarie per il corretto utilizzo del modello ad oggetti esposto dalla maggiorparte dei software d'oggi.


TAGS: [COM] [Office 2007] [VSTO]
Commenti(14) - Posted @ 9/14/2007 7:12:53 PM - Categoria: .NET General - Permalink - Share on twitter | facebook


COMMENTI
Autore: pamela - scritto il 4/7/2008 5:38:50 PM
non riesco a modificare le autorizzazione dell'applicazione perchè essa non è contenuta nell'elenco di DCOM config; a cosa è dovuto questo problema ?

Autore: Peppe - scritto il 4/7/2008 7:26:55 PM
di che applicazione stai parlando ?

Autore: pamela - scritto il 4/8/2008 9:39:35 AM
Grazie che mi hai risposto.

ho lo stesso errore 80070005 ed il CLSID è quello relativo a Word.Application;
nella lista DCOM config c'è l'applicazione WINWORD generica e non la libreria Word.Application;
ho provato a dare i tutti i permessi all'aspnet per Word.Application da Registry Editor, ma non è cambiato nulla, l'errore c'è ancora.

Autore: SANDRO - scritto il 9/10/2008 8:46:28 PM
QUANDO TENTO DI INSTALLARE IL SERVICE PACK L'INSTALLAZIONE SI BLOCCA GENERANDO L'ERRORE 8007OOO5 POTETE PER CORTESIA CHE DEVO FARE PER RISOLVERLO CIAO E GRAZIE

Autore: Peppe - scritto il 9/11/2008 9:24:57 AM
Di quale service pack parli ?
Di Office 2003/2007 ? Vista ? XP ?

Autore: sandro - scritto il 9/12/2008 10:04:42 PM
di quello per vista il service pack 1 grazie ancora

Autore: sandro - scritto il 9/13/2008 6:58:12 PM
e pure windows update genera lo stesso errore e non riesce ad ottenere ulteriori aggiornamenti ciao e grazie

Autore: Peppe - scritto il 9/13/2008 7:36:33 PM
Allora, l'errore che ho segnalato io in questo post era riguardante Office 2007 e non Vista o Windows Update.
Comunque, è un problema di permessi. Dovresti trovare una probabile soluzione qua:
http://blogs.msdn.com/astebner/archive/2006/09/04/739820.aspx

A presto

Autore: sandro - scritto il 9/16/2008 9:56:30 PM
grazie adesso provo un po poi ti so dire ciao

Autore: Tommaso - scritto il 9/17/2008 5:42:47 PM
Ciao io ho questo problema con windows live messenger al momento del accesso. Il sistema operativo è windows vista. Puoi aiutarmi?????

Grazie a presto

Autore: Peppe - scritto il 9/17/2008 7:06:29 PM
Guarda... con messenger non ho proprio idea.
Cmq so che è un problema di permessi. Quindi puoi provare a:
- far partire messenger con privilegi di amministratore
- installare l'ultima versione di messenger (se non ce l'hai già)
- installare il service pack 1 di vista (se non l'hai gia fatto)

Autore: Simone - scritto il 11/10/2008 11:56:39 AM
Non trovo nell'elenco CONFIG DCOM l'applicazione Word.Application... come posso fare? Grazie

Autore: Manuel - scritto il 12/10/2009 4:02:04 PM
Stesso problema di Simone!! Help!!!

Autore: francesca - scritto il 1/24/2011 11:58:09 AM
utilissimo!!
mi hai risolto un bel problema...

grazie

INSERISCI UN COMMENTO

Nome *
Indirizzo e-mail
(non verrà pubblicato)
Commento *