如何部署自定义Outlook Social Connector Provider

Stu*_*ner 5 social outlook connector

我使用C#4.0和VS 2010开发了一个简单的Outlook提供程序,但我无法创建成功的安装包.我已经阅读了很多文档,包括下面的链接,我已经满足了在Win7 64位和MS Outlook(64位)上安装自定义提供程序的所有要求,但我仍然没有成功.

这些是参考文章:

我正在使用标准安装项目,我在安装过程中添加了一些自定义操作,我在其中注册我的提供程序的程序集,并在其下注册我的提供程序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);
Run Code Online (Sandbox Code Playgroud)

当我使用http://msdn.microsoft.com/en-us/library/ff759452.aspx中描述的手动过程在我的Visual Studio中的Outlook 64位上运行我的自定义x64提供程序时(在调试模式下)everthing是可以的.我的提供商出现在OSC提供商列表中.

正常安装后,我的提供程序列在Windows注册表中: HKEY_CLASSES_ROOT\CLSID\

HKEY_LOCAL_MACHINE\SOFTWARE\CLASSESS\CLSID\

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

我试图找出我的提供商没有出现在Outlook中的原因.您是否会在64位版本的Outlook上解释有关自定义OSC提供程序的相应安装过程(如果有示例则会很好).如果您能为我提供一个列表,其中包含位于Windows Registy中的所需键/值对,我的自定义提供程序需要工作,这将是很棒的.

ps我networkID对自定义提供程序的价值角色有点困惑.我应该networkID使用guidgen.exe 生成我的自定义提供程序,然后将其添加到Windows注册表项中 - HKCU\Software\Microsoft\Office\Outlook\SocialConnector\SocialProviders - > LocalProviderList(当然我在SocialNetworkGuid我的提供程序的Property中添加了相同的值)并且我应该networkId在Windows中的其他位置添加该值注册?

先感谢您

goo*_*ate 1

这是一个可以帮助您入门的示例项目。如果您有问题,请告诉我。

http://socialsetup.codeplex.com

它位于下载选项卡上,也可以通过 TFS 签入以进行在线浏览。祝你好运,并尽可能分享有关你的应用程序的详细信息