Domanda

Ho un componente aggiuntivo VSTO per Word.

Sviluppato con Visual Studio 2010 (per Word 2007 e 2010) e anche VS 2008 (per Word 2003).

Si installa e funziona in molte combinazioni differenti di Windows (XP, Vista e Windows 7), così come le versioni di Office (vale a dire di Office 2003, 2007, 2010).

tranne una: Word 2010 su Windows XP (SP3)

.

I sintomi sono che quando le parole si avvia appare per caricare il componente aggiuntivo per un po ', ma alla fine non lo fa e il componente aggiuntivo appare nell'elenco componenti aggiuntivi Inattivo applicazione.

C'è codice di avvio del componente aggiuntivo che cattura le eccezioni e le relazioni su di loro, ma mai viene eseguito il codice. Così sembra che ci sia un qualche eccezione, prima l'add-in inizia anche l'esecuzione.

che suona qualcosa come un termini Assemblea non essere che mi fa pensare forse l'Office 2010 PIA non è installato, ma ho provato a installare che in modo esplicito e dice che è già lì (che è quello che dovrebbe essere il caso perché Office 2010 si suppone per installarlo (a differenza delle versioni precedenti di Office che non installarlo)).

Sarebbe anche essere un sintomo di qualcosa come il codice non fidarsi, ma ho continuato ad usare il codice confidando meccanismo della caspol.exe, che sembra OK con tutti gli altri miscugli di Office e Windows, quindi sto cercando di indovinare e 'ok con O 2010 e W XP.

E se fosse una "mia" assemblee che mancava, allora sarebbe mancare quando il componente aggiuntivo viene installato su altre versioni di Windows, perché è la stessa installazione indipendentemente dal sistema operativo.

io sono ostacolati.

È stato utile?

Soluzione

Dopo tutto, la risposta è abbastanza semplice:

Sembra che quando si installa Office 2010 su Vista e Windows 7, il Primary Interop Assemblies di Office 2007 vengono installati automaticamente. E i PIA di Office 2007 sono quelli che vengono utilizzati con VSTO e Office 2010.

Ma: quando si installa Office 2010 su Windows XP (32 bit) (non ho provato XP x64), i PIA non vengono installati automaticamente. Poi, se si tenta di eseguire il programma di installazione o2007.msi che si può ottenere da Microsoft, ti dice che sarà installato non lavoro a meno che Office 2007! Non molto utile.

Tuttavia, dopo che mi sono imbattuto in questo StackOverflow domanda , ho scoperto che, naturalmente, tutto quello che dovete fare è installare le DLL effettivi per i PIA che si desidera nella cartella in cui le corse eseguibili da, e ci si sono!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top