2009-09-07 19 views
9

Desarrollé un nuevo complemento de Office 2007 utilizando VS 2008 y VSTO. después de esto voy a Oficina-> Excel Opciones-> AddIns-> Complementos COM y van ... Si selecciono el archivo .dll, que me he creado me sale el errorNo es una Office Add Add válida

'<path>' is not a valid Office Add In. 

Si lo ejecuto con el Visual Studio 2008 en mi máquina de desarrollo, funciona bien y veo el complemento.

He buscado tantas publicaciones pero no he encontrado una solución.

Respuesta

0

¿Es una configuración de seguridad? ¿Necesita autorizar su complemento?

+0

Sí, eso está ahí, pero no me permite seleccionar el dll que he creado. He dado los permisos necesarios. – Sachin

2

VSTO no crea complementos COM. Deberá instalar su complemento en máquinas que no sean de desarrollo. El artículo Agregar los ensamblajes de interoperabilidad primarios de Office como un requisito previo en el instalador de ClickOnce en http://blogs.msdn.com/vsto/archive/2008/05/08/adding-the-office-primary-interop-assemblies-as-a-prerequisite-in-your-clickonce-installer-mary-lee.aspx lo ayudará a comenzar.

+0

Esto en realidad no es verdad. VSTO crea agregaciones COM. Encontrará los complementos que crea en VSTO que residen en los complementos COM en Microsoft Office. – Justin

+0

@Justin Sí, pero eso es un contenedor en la biblioteca de tiempo de ejecución de VSTO creada para llamar a su código CLR. Si desea que su Clase .NET sea compatible con COM, ese es un proceso completamente diferente. ¿Tienes alguna referencia? – AMissico

5

Excel siguió rechazando el complemento, por lo que la solución para mí fue hacerlo directamente a través del registro.

Guarde el siguiente texto como un archivo .reg, reemplace la ruta de manifiesto y FriendlyName para adaptarse a su PROYECTO y haga doble clic en el archivo reg para agregar la clave al Registro.

Windows Registry Editor Version 5.00 

[HKEY_CURRENT_USER\Software\Microsoft\Office\Excel\Addins\PROJECTExcelAddIn] 
"Manifest"="file:///C:\\TFS\\Pg.PROJECT\\PROJECTExcelAddIn\\Src\\PROJECTExcelAddIn\\PROJECTExcelAddIn\\bin\\Debug\\PROJECTExcelAddIn.vsto" 
"FriendlyName"="PROJECTExcelAddIn" 
"LoadBehavior"=dword:00000003 
"Description"="PROJECTExcelAddIn - Excel add-in for PROJECT." 
0

En realidad, tendrá que publicar el complemento. Luego, Visual Studio creará una carpeta en Debug carpeta llamada app.publish carpeta con otras carpetas y, lo importante, un archivo de instalación llamado setup.exe.