2010-11-22 52 views
5

我已經開發了一個簡單的使用C#4.0和VS 2010的Outlook提供程序,但我無法創建成功的安裝程序包。我已經閱讀了很多文檔,包括下面的鏈接,並且我已經完成了在Win7 64位和MS Outlook(64位)上安裝我的自定義提供程序的所有要求,但仍然不成功。如何部署自定義Outlook社會連接器提供程序

這些都是參考文章:

我使用非標準的安裝項目,我已經添加在安裝過程中的一些自定義操作,其中註冊我的供應商彙編,並註冊我的供應商根據HKCU\Software\Microsoft\Office\Outlook\SocialConnector\SocialProviders。安裝過程成功完成,但是當我啓動一個Outlook實例時,我的自定義提供程序不在提供程序列表中。下面是代碼我使用註冊程序集,並寫入註冊表:

//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); 

當我使用http://msdn.microsoft.com/en-us/library/ff759452.aspx描述的手工工藝,以我的Visual Studio中運行的Outlook 64位我自定義的64位供應商(在調試模式)everthing是可以的。我的提供程序出現在OSC提供商列表中。 HKEY_CLASSES_ROOT\CLSID\

HKEY_LOCAL_MACHINE\SOFTWARE\CLASSESS\CLSID\

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

我試圖找出爲什麼我的供應商不會在Outlook中顯示:

正常安裝後,我的供應商是在Windows註冊表中列出。 您是否可以在64位版本的Outlook上解釋有關自定義OSC提供程序的適當安裝過程(如果有示例,將會很好)。如果您可以向我提供一個列表,其中列出了位於Windows註冊中心的所需鍵/值對,這是我的自定義提供商工作所需的。

p.s.我對自定義提供商的價值的作用有點困惑。我應該使用guidgen.exe生成自定義提供程序的networkID,然後將其添加到Windows註冊表項中 - HKCU\Software\Microsoft\Office\Outlook\SocialConnector\SocialProviders - >LocalProviderList(當然,我在我的提供程序的SocialNetworkGuid屬性中添加了相同的值),並且應該將networkId值Windows註冊表中的其他地方?

謝謝您提前

+0

我從來沒有運氣與此。事實上,展望實在是太痛苦了,因爲我使用了插件,因此我可以使用他們的安裝程序包。 **非常感興趣的是對此的解決方案,MSDN和谷歌搜索沒有真正的幫助(個人浪費3天嘗試)。 _(這是參考任何展望外接程序/安裝相關BTW)._ – 2011-01-15 21:50:14

回答

1

這是一個示例項目,將幫助您開始。讓我知道你是否有問題。

http://socialsetup.codeplex.com

它的下載選項卡上,並且還檢查通過TFS在線瀏覽。祝你好運,並分享你的應用程序時,你可以

相關問題