C# 4.0 と VS 2010 を使用して簡単な Outlook プロバイダーを開発しましたが、インストール パッケージを正常に作成できません。以下のリンクを含む多くのドキュメントを読み、カスタム プロバイダーを Win7 64 ビットおよび MS Outlook (64 ビット) にインストールするためのすべての要件を満たしましたが、まだ成功していません。
これらは参考記事です:
- http://msdn.microsoft.com/en-us/library/ff759430.aspx
- http://msdn.microsoft.com/en-us/library/ff759437.aspx
私は標準のセットアップ プロジェクトを使用しており、インストール プロセス内にいくつかのカスタム アクションを追加しました。ここで、プロバイダーのアセンブリを登録し、プロバイダーを下に登録します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 プロバイダーを実行している場合、すべて問題ありません。 . マイ プロバイダーが 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 レジストリにある必要なキーと値のペアのリストを提供していただければ幸いです。
networkID
psカスタム プロバイダーの値の役割について少し混乱しています。guidgen.exe を使用してカスタム プロバイダーを生成networkID
し、それを Windows レジストリ キーに追加する必要がありますか? HKCU\Software\Microsoft\Office\Outlook\SocialConnector\SocialProviders
(もちろん、プロバイダーのプロパティにLocalProviderList
同じ値を追加しました) 、Windows の他の場所に値を追加する必要があります。レジストリ?SocialNetworkGuid
networkId
前もって感謝します