Как развернуть пользовательский поставщик Outlook Social Connector - PullRequest
5 голосов
/ 22 ноября 2010

Я разработал простой поставщик Outlook, используя C # 4.0 и VS 2010, но я не могу создать успешный установочный пакет.Я прочитал много документации, в том числе ссылки ниже, и я выполнил все требования для установки моего специального провайдера на Win7 64-битной и MS Outlook (64-битной), но все же я не добился успеха.

Это справочные статьи:

Я использую стандартную программу установки Project и ядобавили некоторые пользовательские действия в процессе установки, где я регистрирую сборку своего провайдера, а также регистрирую своего провайдера под 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, для запуска моего пользовательского поставщика x64 в Outlook 64 bitв моей Visual Studio (в режиме отладки) все в порядке.Мой провайдер появляется в списке провайдеров OSC.

После обычной установки мой провайдер заносится в реестр Windows под: HKEY_CLASSES_ROOT\CLSID\

HKEY_LOCAL_MACHINE\SOFTWARE\CLASSESS\CLSID\

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

Я пытаюсь выяснить, почему мой поставщик не отображается в Outlook.Не могли бы вы объяснить соответствующий процесс установки пользовательского поставщика OSC на 64-битной версии Outlook (было бы неплохо, если есть пример).Было бы здорово, если бы вы могли предоставить мне список требуемых пар ключ / значение, расположенных в Windows Registy, необходимых для работы моего пользовательского провайдера.

ps Я немного запутался в роли networkID значение моего пользовательского провайдера.Должен ли я сгенерировать networkID моего пользовательского провайдера, используя guidgen.exe, а затем добавить его в ключ реестра Windows - HKCU\Software\Microsoft\Office\Outlook\SocialConnector\SocialProviders -> LocalProviderList (конечно, я добавил то же значение в SocialNetworkGuid Свойство моего провайдера) и я должен добавить значение networkId в другом месте в реестре Windows?

Заранее спасибо

1 Ответ

1 голос
/ 22 января 2011

Вот пример проекта, который поможет вам начать. Дайте мне знать, если у вас есть проблемы.

http://socialsetup.codeplex.com

Он находится на вкладке загрузки, а также зарегистрирован через TFS для просмотра в Интернете. Удачи, и делитесь подробностями о вашем приложении, когда сможете

...