2009-09-07 45 views
9

Tôi đã phát triển một chương trình bổ trợ Office 2007 mới sử dụng VS 2008 và VSTO. sau này tôi đi đến PHÒNG> Excel Options-> AddIns-> COM AddIns và GO ... Nếu tôi chọn .dll mà tôi đã tạo ra tôi nhận được lỗiKhông phải là một văn phòng hợp lệ Thêm vào

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

Nếu tôi chạy nó bằng cách sử dụng Visual Studio 2008 tại máy phát triển của tôi, nó hoạt động tốt và tôi thấy bổ trợ.

Tôi đã tìm kiếm rất nhiều bài đăng nhưng không nhận được giải pháp.

Trả lời

0

Đây có phải là cài đặt bảo mật không? Bạn có cần phải cho phép addin của bạn?

+0

Có điều đó nhưng không cho phép tôi chọn dll mà tôi đã tạo. Tôi đã cấp quyền cần thiết. – Sachin

2

VSTO không tạo COM Addins. Bạn sẽ cần phải cài đặt bổ trợ của bạn trên các máy không phát triển. Bài viết Thêm Office Interop Assemblies làm Điều kiện tiên quyết trong trình cài đặt ClickOnce của bạn tại 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 sẽ giúp bạn bắt đầu.

+0

Điều này thực sự không đúng. VSTO không tạo COM AddIns. Bạn sẽ tìm thấy các Add-Ins bạn tạo trong VSTO cư trú trong COM Add-Ins trong Microsoft Office. – Justin

+0

@Justin Có, nhưng đó là một trình bao bọc trong thư viện thời gian chạy VSTO được tạo để gọi mã CLR của bạn. Nếu bạn muốn .NET Class của bạn hỗ trợ COM, đó là toàn bộ quá trình khác. Bạn có lời khuyên nào chưa? – AMissico

5

Excel tiếp tục từ chối Trình bổ sung, vì vậy giải pháp cho tôi đã thực hiện trực tiếp thông qua sổ đăng ký.

Lưu văn bản bên dưới dưới dạng tệp .reg, thay thế đường dẫn Manifest và FriendlyName để phù hợp với DỰ ÁN của bạn và nhấp đúp vào tệp reg để thêm khóa vào Registry.

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

Thực ra, bạn sẽ phải xuất bản trình bổ sung. Sau đó, Visual Studio sẽ tạo một thư mục trong thư mục Gỡ lỗi có tên là app.publish với các thư mục khác và, điều quan trọng là tệp thiết lập có tên setup.exe.

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