2010-05-25 12 views

Respuesta

13

Haga una búsqueda para el ID de componente para el PIA (ensamblado de interoperabilidad primario) aplicable al componente de la oficina que necesita de la lista siguiente:

{EA7564AC-C67D-4868-BE5C-26E4FC2223FF} Excel 
{4153F732-D670-4E44-8AB7-500F2B576BDA} InfoPath 
{1D844339-3DAE-413E-BC13-62D6A52816B2} Outlook 
{EECBA6B8-3A62-44AD-99EB-8666265466F9} PowerPoint 
{3EA123B5-6316-452E-9D51-A489E06E2347} Visio 
{8B74A499-37F8-4DEA-B5A0-D72FC501CEFA} Word 
{957A4EC0-E67B-4E86-A383-6AF7270B216A} Project 
{B2279272-3FD2-434D-B94E-E4E0F8561AC4} Forms 2.0 
{011B9112-EBB1-4A6C-86CB-C2FDC9EA7B0E} Graph 
{7102C98C-EF47-4F04-A227-FE33650BF954} Smart Tag 
{64E2917E-AA13-4CA4-BFFE-EA6EDA3AFCB4} Office Shared 

P. ej si usted está escribiendo un complemento de Word, entonces sólo se necesita realmente para comprobar la PIA con el GUID {8B74A499-37F8-4DEA-B5A0-D72FC501CEFA}

De here

Microsoft recientemente han dado a conocer los PIA para 2010 por separado. Disponible here

Si necesita apoyar Office 2013, las identificaciones de los componentes se documentan aquí: Office 2013 PIA component Ids

+1

gracias no pude encontrar eso en cualquier lugar – Edward

+0

Hola a todos, instalé Office 2010 PIA sin instalar Office 2010, y no puedo encontrar las claves enumeradas anteriormente. –

+0

Hola, Peter-I descargué el msi independiente para comprobar si las guías habían cambiado, y parecen ser las mismas. Usted mencionó las claves, sin olvidar que estas no son claves de registro ni valores, sino que son las guías que representan los componentes que están instalados en Windows. Entonces, la idea es hacer una búsqueda de componentes en el guid dentro de un instalador para ver si el PIA particular que necesita existe en el sistema de destino. –

1

No hay necesidad de instalar PIA por separado o comprobar la versión del PIA instalado si la orientación de .NET Framework 4 y encima. Check this article.

Al compilar un proyecto de complemento destinado a .NET Framework 4, por defecto la información de tipo para todos los tipos de PIA se hace referencia en el código complemento se incrusta en el conjunto del complemento. En tiempo de ejecución, esta información de tipo se usa para resolver llamadas al tipo de COM subyacente, en lugar de depender de la información de tipo en los PIA.

Sólo echa en su proyecto que la referencia a Microsoft.Office.Interop.Excel tiene la versión correcta y EmbedInteropTypes conjunto de true.

Cuestiones relacionadas