Я разработал простой поставщик 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?
Заранее спасибо