2010-05-25 29 views

Trả lời

13

Thực hiện tìm kiếm cho ID thành phần cho PIA (Primary Interop Assembly) áp dụng đối với các thành phần của văn phòng bạn cần từ danh sách dưới đây:

{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 

Ví dụ: nếu bạn đang viết một Lời add-in, sau đó bạn chỉ thực sự cần phải kiểm tra sự PIA với GUID {8B74A499-37F8-4DEA-B5A0-D72FC501CEFA}

Từ here

Microsoft gần đây đã phát hành PIAs cho năm 2010 một cách riêng biệt. Sẵn here

Nếu bạn cần hỗ trợ Office 2013, các Id thành phần được ghi nhận ở đây: Office 2013 PIA component Ids

+1

cảm ơn không thể tìm thấy ở bất cứ nơi nào – Edward

+0

Xin chào tất cả, tôi đã cài đặt Office 2010 PIA mà không cần cài đặt Office 2010 và tôi không thể tìm thấy các khóa được liệt kê ở trên. –

+0

Xin chào Peter-I đã tải xuống bản msi độc lập để kiểm tra xem các guid đã thay đổi chưa và chúng có xuất hiện không. Bạn đã đề cập đến khóa-bare trong tâm trí rằng đây không phải là khóa registry hoặc các giá trị, chúng là các guids đại diện cho các thành phần được cài đặt trong Windows. Vì vậy, ý tưởng là bạn thực hiện tìm kiếm thành phần trên guid trong trình cài đặt để xem liệu PIA cụ thể mà bạn yêu cầu có tồn tại trên hệ thống đích hay không. –

1

Không có cần phải cài đặt PIA riêng rẽ hoặc kiểm tra phiên bản cài đặt PIA nếu bạn nhắm mục tiêu .NET Framework 4 và ở trên. Check this article.

Khi bạn biên dịch một add-in dự án nhắm .NET Framework 4, theo mặc định các loại thông tin cho tất cả các loại PIA tham chiếu trong add-in đang được nhúng vào trong các add-in lắp ráp. Vào thời gian chạy, thông tin loại này được sử dụng để giải quyết các cuộc gọi đến loại COM cơ bản, thay vì dựa vào thông tin loại trong PIA.

Chỉ cần kiểm tra trong dự án của bạn mà tham chiếu đến Microsoft.Office.Interop.Excel có phiên bản chính xác và EmbedInteropTypes thiết lập để true.

Các vấn đề liên quan