Pregunta

Tengo un complemento de VSTO para Word.

Desarrollado con Visual Studio 2010 (para Word 2007 y 2010) y también VS 2008 (para Word 2003).

Se instala y se ejecuta en muchas combinaciones diferentes de Windows (XP, Vista y Windows 7), así como las versiones de Office (es decir, Office 2003, 2007, 2010).

A excepción de uno: Word 2010 en Windows XP (SP3)

.

Los síntomas son que cuando las palabras se pone en marcha Parece que cargar el complemento para un tiempo, pero al final no lo hace y el complemento aparece en la lista de complementos de aplicaciones Inactivo.

No hay código en el inicio del complemento que atrapa excepciones e informes sobre ellos, sino que el código no se ejecuta. Así que parece que hay una excepción en algún lugar antes de que el complemento se inicia incluso la ejecución.

Eso suena algo así como una encontrado montaje no ser que me hace pensar tal vez el Office 2010 PIA no está instalado, pero traté de instalar que de forma explícita y dice que ya está allí (que es lo que se supone que es el caso ya que Office 2010 se supone que instalarlo (a diferencia de las versiones anteriores de Office que no se instalan)).

También sería un síntoma de algo así como el código no ser de confianza, pero me han seguido utilizando el código de confiar en el mecanismo de caspol.exe, que parece estar bien con todos los demás mezclas de Office y Windows, así que supongo Está bien con O 2010 y W XP.

Y si era una "mis" asambleas que se encuentra, entonces faltaría cuando el complemento está instalado en otras versiones de Windows, porque es la misma independientemente de la instalación del sistema operativo.

estoy bloqueado.

¿Fue útil?

Solución

Después de todo, la respuesta es bastante simple:

Parece que al instalar Office 2010 en Vista y Windows 7, Office 2007 los ensamblados de interoperabilidad primarios se instalan automáticamente. Y los PIA de Office 2007 son los que se utilizan con VSTO y Office 2010.

Pero: al instalar Office 2010 en Windows XP (32 bits) (No he probado XP x64), los PIA no se instalan automáticamente. Entonces, si se intenta ejecutar el instalador o2007.msi que se puede obtener de Microsoft, que le dice que no va a funcionar a menos que Office 2007 se instala! No muy útil.

Sin embargo, después de que me encontré con este StackOverflow cuestión , descubrí que, por supuesto, todo lo que tiene que hacer es instalar los archivos DLL reales de los PIA que desea en la carpeta donde se ejecuta el ejecutable desde, y ahí estás!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top