2010-11-22 4 views
5

Ich habe einen einfachen Outlook-Anbieter mit C# 4.0 und VS 2010 entwickelt, aber ich bin nicht in der Lage, erfolgreiche Installationspaket zu erstellen. Ich habe eine Menge Dokumentation gelesen, einschließlich der unten stehenden Links, und ich habe alle Anforderungen für die Installation meines benutzerdefinierten Providers auf Win7 64 Bit und MS Outlook (64 Bit) erfüllt, aber ich bin immer noch nicht erfolgreich.So stellen Sie benutzerdefinierte Outlook Social Connector Provider

Dies sind die Referenz Artikel:

I standart Setup-Projekt verwende und ich habe einige benutzerdefinierte Aktionen innerhalb des Installationsprozesses hinzugefügt, wo ich mein Provider registrieren Montage und registrieren Sie auch meinen Anbieter unter HKCU\Software\Microsoft\Office\Outlook\SocialConnector\SocialProviders. Der Installationsprozess wird erfolgreich abgeschlossen, aber wenn ich eine Instanz von Outlook starte, ist mein benutzerdefinierter Anbieter in der Anbieterliste nicht vorhanden. Hier ist der Code, den ich um die Baugruppe zu registrieren verwenden und in die Registrierung schreiben:

//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); 

Wenn ich den manuellen Prozess in http://msdn.microsoft.com/en-us/library/ff759452.aspx beschrieben bin mit meiner benutzerdefinierten x64-Provider auf Outlook 64-Bit in meinem Visual Studio laufen (im Debug Modus) alles ist in Ordnung. Mein Provider erscheint in der Liste der OSC-Provider.

Nach normaler Installation meines Provider ist in der Windows-Registrierung zu finden unter: HKEY_CLASSES_ROOT\CLSID\

HKEY_LOCAL_MACHINE\SOFTWARE\CLASSESS\CLSID\

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

Ich versuche, herauszufinden, warum mein Provider in Outlook nicht angezeigt. Würdest du den entsprechenden Installationsvorgang für einen benutzerdefinierten OSC-Provider in der 64-Bit-Version von Outlook erklären (wäre nett, wenn es ein Beispiel gibt). Es wäre großartig, wenn Sie mir eine Liste mit den erforderlichen Schlüssel/Wert-Paaren in der Windows-Registrierung bereitstellen könnten, die für meinen benutzerdefinierten Anbieter erforderlich sind.

p.s. Ich bin ein wenig verwirrt über die Rolle des networkID Wertes meines kundenspezifischen Anbieters. Sollte ich networkID meines benutzerdefinierten Providers mit guidgen.exe erstellen und dann im Windows-Registrierungsschlüssel hinzufügen - HKCU\Software\Microsoft\Office\Outlook\SocialConnector\SocialProviders ->LocalProviderList (natürlich habe ich den gleichen Wert in SocialNetworkGuid Eigentum meines Anbieters hinzugefügt) und sollte ich den networkId Wert hinzufügen woanders in der Windows-Registrierung?

Vielen Dank im Voraus

+0

Ich hatte nie Glück damit. Outlook war so ein Schmerz in der Tat, dass ich auf Add-in ausdrückte, so dass ich ihr Installationspaket verwenden konnte. ** SEHR ** interessiert an einer Lösung, MSDN und Googeln war nicht wirklich hilfreich (persönlich verschwendet 3 Tage versuchen). _ (Das ist in Bezug auf irgendetwas Outlook Add-in/Installation im Zusammenhang BTW) ._ –

Antwort

1

Hier ist ein Beispielprojekt, das Ihnen den Einstieg erhalten. Lassen Sie mich wissen, wenn Sie Probleme haben.

http://socialsetup.codeplex.com

Es ist auf der Download-Registerkarte und überprüft auch für Online-Surfen durch TFS in. Viel Glück, und teilen Sie Details über Ihre App, wenn Sie können