2010-11-22 39 views
5

Tôi đã phát triển một nhà cung cấp triển vọng đơn giản sử dụng C# 4.0 và VS 2010 nhưng tôi không thể tạo gói cài đặt thành công. Tôi đã đọc rất nhiều tài liệu, bao gồm các liên kết dưới đây và tôi đã điền đầy đủ các yêu cầu để cài đặt nhà cung cấp tùy chỉnh của tôi trên Win7 64 bit và MS Outlook (64 bit), nhưng tôi vẫn không thành công.Cách triển khai Nhà cung cấp kết nối xã hội Outlook tùy chỉnh

Đây là những bài viết tham khảo:

Tôi đang sử dụng Thiết lập dự án standart và tôi đã thêm một số hành động tùy chỉnh trong quá trình cài đặt, nơi tôi đăng ký nhà cung cấp của tôi lắp ráp và cũng đăng ký nhà cung cấp của tôi theo số HKCU\Software\Microsoft\Office\Outlook\SocialConnector\SocialProviders. Quá trình cài đặt hoàn tất thành công nhưng khi tôi bắt đầu một cá thể Outlook, nhà cung cấp tùy chỉnh của tôi không tồn tại trong danh sách nhà cung cấp. Đây là mã tôi sử dụng để đăng ký lắp ráp và ghi vào sổ đăng ký:

//I edit the WR here, where I am adding info about my provider 
using (RegistryKey regKey = Registry.CurrentUser.CreateSubKey(@"Software\Microsoft\Office\Outlook\SocialConnector\SocialProviders\CustomProvider.CustomProvider")) 
{ 
    regKey.SetValue("FriendlyName", “CustomProvider”); 
    regKey.SetValue("Url", “www.mySocialNetworkTest.com”); 
} 

//Register custom provider assembly 
string file = base.Context.Parameters["assemblypath"]; 
RegistrationServices regsrv = new RegistrationServices(); 
Assembly assembly = Assembly.LoadFrom(file); 

regsrv.RegisterAssembly(assembly, AssemblyRegistrationFlags.SetCodeBase); 

Khi tôi đang sử dụng các quá trình thủ công được mô tả trong http://msdn.microsoft.com/en-us/library/ff759452.aspx để chạy nhà cung cấp x64 tùy chỉnh của tôi trên Outlook 64 bit bên trong Visual Studio của tôi (Trong debug chế độ) everthing là OK. Nhà cung cấp của tôi xuất hiện trong danh sách nhà cung cấp OSC.

Sau khi cài đặt bình thường nhà cung cấp của tôi được liệt kê trong Windows Registry dưới đây: HKEY_CLASSES_ROOT\CLSID\

HKEY_LOCAL_MACHINE\SOFTWARE\CLASSESS\CLSID\

HKEY_CURRENT_USER\Software\Microsoft\Office\Outlook\SocialConnector\SocialProviders

tôi đang cố gắng để tìm hiểu lý do tại sao nhà cung cấp của tôi không xuất hiện trong Outlook. Bạn sẽ giải thích quy trình cài đặt thích hợp về nhà cung cấp OSC tùy chỉnh trên phiên bản 64 bit của Outlook (sẽ tốt đẹp nếu có một ví dụ). Nó sẽ là tuyệt vời nếu bạn có thể cung cấp cho tôi một danh sách với các cặp khóa/giá trị bắt buộc nằm trong Windows Registy, cần cho nhà cung cấp tùy chỉnh của tôi hoạt động.

p.s. Tôi hơi bối rối về vai trò của giá trị networkID của nhà cung cấp tùy chỉnh của tôi. Tôi có nên tạo nhà cung cấp tùy chỉnh networkID bằng cách sử dụng guidgen.exe và sau đó thêm nó vào khóa Windows Registry - HKCU\Software\Microsoft\Office\Outlook\SocialConnector\SocialProviders ->LocalProviderList (tất nhiên là tôi đã thêm cùng một giá trị trong SocialNetworkGuid Tài sản của nhà cung cấp của tôi) và tôi nên thêm giá trị networkId bất cứ nơi nào khác trong Windows Registry?

Cảm ơn bạn trước

+0

Tôi chưa bao giờ may mắn với điều này. Outlook là một nỗi đau như vậy, trên thực tế, tôi đã sử dụng Add-in express để có thể sử dụng gói cài đặt của họ. ** RẤT ** quan tâm đến một giải pháp cho điều này, MSDN và Googling đã không thực sự hữu ích (cá nhân lãng phí 3 ngày cố gắng). _ (Đó là tham chiếu đến bất cứ điều gì triển vọng Add-in/cài đặt liên quan BTW) ._ –

Trả lời

1

Đây là một dự án mẫu sẽ giúp bạn bắt đầu. Hãy cho tôi biết nếu bạn có vấn đề.

http://socialsetup.codeplex.com

Đó là vào tab download, và cũng có thể kiểm tra trong thông qua TFS để duyệt trực tuyến. Chúc bạn may mắn và chia sẻ chi tiết về ứng dụng của bạn khi bạn có thể

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