Avevo un programma C# che eseguiva un'automazione di Word & e utilizzava gli assembly di interoperabilità primari di Office 2003. Il modo in cui l'ho implementato è stato includere gli Interops nel cestino e il mio programma l'ha fatto riferimento da lì, anziché fare riferimento al GAC (non molto professionale, ma ha funzionato per anni). Recentemente su 3 macchine è stato installato il pacchetto di compatibilità office 2007 e ora il mio software tenta di richiamare Word o Excel. Viene visualizzato un errore:Gli assembly di interoperabilità primari di Office non funzionavano dopo l'installazione del pacchetto di compatibilità 2007
Impossibile eseguire il cast dell'oggetto COM di tipo Microsoft.Office.Interop.Word.ApplicationClass su tipo di interfaccia Microsoft.Office.Interop.Word.Application, questa operazione non è riuscita perché la chiamata QueryInterface sul componente COM per l'interfaccia con IID {00020970-0000-0000-C000-000000000046} non è riuscita a causa del seguente errore: Libreria non registrata . (Eccezione da HRESULT: 0x8002801D (TYPE_E_LIBNOTREGISTERED))
Dopo alcune ricerche ho notato che l'installazione del pacchetto compatibili Word11 e Word12 erano entrambi installati nel GAC e lo stesso con Excel.
Ho tentato di fare in modo che il mio programma faccia riferimento all'interop di Word11 nel GAC e ancora nessun aiuto. Ho installato l'interoperabilità Word12 e ancora nessun aiuto. Sembra che l'installazione sia sembrata aver cambiato alcune impostazioni del registro o qualcosa che il mio software è confuso non riesce a trovare la libreria corretta.
Qualcuno ha qualche idea?
domanda più recente [Errore durante l'accesso ai componenti COM] (http://stackoverflow.com/questions/12957595/error-accessing-com-components) – nawfal