Problemi con Office Interoperability

martedì 20 gennaio 2009 - 16.09

LLL Profilo | Newbie

Ciao a tutti,
uso vb.net 2003 ho installato sul pc dove lavoro office 2003 e le office 2003 pia e in una applicazione vb per windows ho bisogno di creare un file word.

Ho quindi aggiunto nel progetto un riferimento alle libreria di office 11 e di word 11, che risultano correttamente referenziate, ovvero puntano alle rispettive dll nella cartella assembly\GAC\Microsoft.Office.Interop.Word di WINDOWS.
Poi ho importato nel codice del mio form gli spazi necessari (Imports Microsoft, Imports Microsoft.Office, Imports Microsoft.Office.Interop, Imports Microsoft.Office.Interop.Word, Imports Microsoft.Office.Interop.Word.ApplicationClass ecc.) e nel codice relativo all'evento della pressione di un bottone ho scritto semplicemente l'istruzione:

Dim WordApp As New Word.Application

che mi dà il seguente errore:
"Eccezione non gestita di tipo "System.Runtime.InteropServices.COMException" in MioProgramma.exe
Informazioni aggiuntive: L'oggetto COM con CLSID {000209FF-0000-0000-C000-000000000046} non è valido o non è registrato."

Ho provato quindi sia a reinstallare le pia che a reinstallare i componenti di office relativi a vb.net, senza ottenere risultati.
Se tento di registrare la dll Microsoft.Office.Interop.Word.dll tramite comando regsvr32 però, compare un messaggio che dice che il file viene caricato, ma non può essere registrato perché il punto di ingresso DLLRegisterServer non è stato trovato.

Qualcuno sa darmi una mano? Sono bloccata da giorni e non so proprio cosa altro tentare.
Grazie mille per qulunque aiuto,
LLL

Jeremy Profilo | Guru

Se sei su vista...per registrare un componente COM nella GAC devi eseguire il prompt dei comandi come amministratore......tasto destro---->Esegui come amministratore.

In alternative puoi scrivere il comando in un file .bat e poi eseguirlo anche lui come amministratore...

Facci sapere....
Ciao.....

[edit]

Magari indica anche la versione del framework che usi

LLL Profilo | Newbie

Ho windows xp e lavoro su un account amministratore, quindi non credo che il problema sia questo.
In ogni caso grazie: fatemi sapere se avete altre idee!
LLL

LLL Profilo | Newbie

Up...
Aiuto... non so piu' cosa provare!!
Soluzioni alternative per creare un file con testo e immagini che non usino l'interoperabilità con office?

sky7176 Profilo | Newbie

Che versione di SP per office hai installato?

Io invece ho questo quesito:

Come faccio a realizzare un programma che sia indipendente dalla versione di office che ho installato sul pc?

MI spiego meglio io non vorrei legarmi ad una versione particolare di Office.

Barta che aggiunga i riferimenti per entrambi i PIA? Quelli di Office 2003 e quelli di Office XP?

LLL Profilo | Newbie

Ho Microsoft Office Professional Edition 2003. Nessun service pack, non che mi sia noto almeno.
Il SO è Windows XP con SP 2.

Effettivamente l'essere legati ad una versione di office è un altro problema: personalmente non so come si possa risolvere, intanto sarebbe già qualcosa farlo funzionare almeno con il mio di office...

LLL

sky7176 Profilo | Newbie

Prova ad installare la SP3 di Office 2003.

Per quanto riguarda le versioni di office, si e' un gran casino, per ora io distribuisco due versioni diverse del programma con diverso setup per poter installare le PIA del le varie versioni.

Ciao
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5