2010-05-25 11 views

risposta

13

Fare una ricerca per l'ID componente per la PIA (assembly di interoperabilità primario) applicabile al componente di Office è necessario dalla lista qui sotto:

{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 

Ad es se si sta scrivendo un componente aggiuntivo di Word, quindi è veramente solo bisogno di controllare per il PIA con il GUID {8B74A499-37F8-4DEA-B5A0-D72FC501CEFA}

Da here

Microsoft hanno recentemente rilasciato il PIA per il 2010 separatamente. Disponibile here

Se è necessario supportare Ufficio 2013, gli ID dei componenti sono documentate qui: Office 2013 PIA component Ids

+1

grazie non ho trovato da nessuna parte – Edward

+0

Ciao a tutti, ho installato Office 2010 PIA senza installare Office 2010 e non riesco a trovare le chiavi sopra elencate. –

+0

Ciao Peter: ho scaricato il file msi autonomo per controllare se i guid fossero cambiati e sembravano uguali. Hai menzionato le chiavi, tenendo presente che non si tratta di chiavi o valori di registro, ma sono i componenti che rappresentano componenti installati in Windows. Quindi l'idea è di eseguire una ricerca di componenti sul guid all'interno di un programma di installazione per verificare se il PIA PIA richiesto esista nel sistema di destinazione. –

1

Non è necessario installare PIA separatamente o controllare la versione di installata PIA se si target .NET Framework 4 e sopra. Check this article.

Quando si compila un progetto componente aggiuntivo che gli obiettivi del .NET Framework 4, di default le informazioni sul tipo per tutti i tipi di PIA riferimento nel il codice aggiuntivo è incorporato nel gruppo aggiuntivo. In fase di runtime, queste informazioni sul tipo vengono utilizzate per risolvere le chiamate al tipo COM sottostante, anziché affidarsi alle informazioni sul tipo nei PIA.

Basta controllare nel progetto che il riferimento alla Microsoft.Office.Interop.Excel ha la versione corretta e EmbedInteropTypes insieme a true.

Problemi correlati