J'ai développé un simple fournisseur de perspectives utilisant C# 4.0 et VS 2010 mais je ne suis pas capable de créer un package d'installation réussi. J'ai lu beaucoup de documentation, y compris les liens ci-dessous et j'ai rempli toutes les conditions pour installer mon fournisseur sur Win7 64 bits et MS Outlook (64 bits), mais je ne réussis toujours pas.Comment déployer le fournisseur Outlook Social Connector personnalisé
Ce sont les articles de référence:
- http://msdn.microsoft.com/en-us/library/ff759430.aspx
- http://msdn.microsoft.com/en-us/library/ff759437.aspx
J'utilise du projet d'installation standart et je l'ai ajouté quelques actions personnalisées dans le processus d'installation, où j'inscris mon fournisseur Assemblée et également enregistrer mon fournisseur sous HKCU\Software\Microsoft\Office\Outlook\SocialConnector\SocialProviders
. Le processus d'installation se termine correctement, mais lorsque je démarre une instance d'Outlook, mon fournisseur personnalisé n'existe pas dans la liste des fournisseurs. Voici le code que j'utiliser pour enregistrer le montage et écrire dans le Registre:
//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);
Quand je suis en utilisant le processus manuel décrit dans http://msdn.microsoft.com/en-us/library/ff759452.aspx pour exécuter mon habitude fournisseur x64 sur le bit d'Outlook 64 dans mon Visual Studio (en debug mode) tout est OK. Mon fournisseur apparaît dans la liste des fournisseurs OSC.
Une fois l'installation normale mon fournisseur est répertorié dans le Registre Windows sous: HKEY_CLASSES_ROOT\CLSID\
HKEY_LOCAL_MACHINE\SOFTWARE\CLASSESS\CLSID\
HKEY_CURRENT_USER\Software\Microsoft\Office\Outlook\SocialConnector\SocialProviders
J'essaie de savoir pourquoi mon fournisseur ne figure pas dans Outlook. Pourriez-vous expliquer le processus d'installation approprié sur le fournisseur OSC personnalisé sur la version 64 bits d'Outlook (ce sera bien s'il y a un exemple). Ce serait génial si vous pouviez me fournir une liste avec les paires de clé/valeur requises situées dans Windows Registy, nécessaires pour que mon fournisseur personnalisé fonctionne.
p.s. Je suis un peu confus sur le rôle de la valeur networkID
de mon fournisseur personnalisé. Dois-je générer networkID
de mon fournisseur personnalisé en utilisant guidgen.exe puis l'ajouter dans la clé de registre Windows - HKCU\Software\Microsoft\Office\Outlook\SocialConnector\SocialProviders
->LocalProviderList
(bien sûr, j'ai ajouté la même valeur dans SocialNetworkGuid
Propriété de mon fournisseur) et dois-je ajouter la valeur networkId
n'importe où ailleurs dans le registre de Windows?
Merci à l'avance
Je n'ai jamais eu de chance avec ça. Outlook était une telle douleur, en fait, que j'ai eu recours à Add-in Express afin que je puisse utiliser leur paquet d'installation. ** TRÈS ** intéressé par une solution à cela, MSDN et googling n'était pas vraiment utile (personnellement gaspillé 3 jours d'essai). _ (C'est en référence à tout ce qui est attendu dans le BTW) ._ –