如何部署自定义Outlook Social Connector Provider

时间:2010-11-22 11:46:36

标签: outlook social 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);

当我使用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中的所需键/值对,这将是我的自定义提供程序工作所必需的。

P.S。我对自定义提供程序的networkID值的作用有点困惑。我应该使用guidgen.exe生成自定义提供程序networkID,然后将其添加到Windows注册表项中 - HKCU\Software\Microsoft\Office\Outlook\SocialConnector\SocialProviders - > LocalProviderList(当然,我在我的提供商的SocialNetworkGuid属性中添加了相同的值),我应该在Windows注册表的其他任何位置添加networkId值吗?

提前谢谢

1 个答案:

答案 0 :(得分:1)

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

http://socialsetup.codeplex.com

它位于下载选项卡上,并通过TFS进行在线浏览。祝你好运,并在你可以

时分享你的应用程序的详细信息