我使用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
值吗?
提前谢谢
答案 0 :(得分:1)
这是一个可以帮助您入门的示例项目。如果您有问题,请告诉我。
http://socialsetup.codeplex.com
它位于下载选项卡上,并通过TFS进行在线浏览。祝你好运,并在你可以
时分享你的应用程序的详细信息