これを2日間グーグルで検索しましたが、解決策が見つかりません。VS2010 と VSTO 4 を使用し、.NET 4.0 を対象とする Outlook 2010 アドイン (MyAddIn と呼びましょう) を作成しました。展開用のセットアップ プロジェクトを使用しています。
何が起こるかというと、インストールはうまくいっているように見えます。正しいレジストリ エントリが作成され、すべてのファイルが正しい場所に配置されます。しかし、アドインは Outlook のアクティブ、非アクティブ、または無効のいずれのリストにも表示されないため、想定されているときに実行されません。
私のセットアップ パッケージには以下が含まれます。
Microsoft .NET Framework
Microsoft.Office.Tools.Common.v4.0.Utilities.dll
Microsoft.Office.Tools.Outlook.v4.0.Utilities.dll
MyAddIn.dll.manifest
MyAddIn.vsto
MyAddIn.dll (Primary Output)
レジストリ エントリは次のとおりです。
HKCU\Software\Microsoft\Office\Outlook\Addins\MyCompany.MyAddIn\Description = "MyAddIn"
HKCU\Software\Microsoft\Office\Outlook\Addins\MyCompany.MyAddIn\FriendlyName = "MyAddIn"
HKCU\Software\Microsoft\Office\Outlook\Addins\MyCompany.MyAddIn\LoadBehavior = 3
HKCU\Software\Microsoft\Office\Outlook\Addins\MyCompany.MyAddIn\Manifest = "[TARGETDIR]MyAddIn.vsto|vstolocal"
また、アドイン プロジェクトの前提条件は次のとおりです。
Microsoft .NET Framework 4 Client Profile (x86 and x64)
Microsoft Visual Studio 2010 Tools for Office Runtime (x86 and x64)
Windows XP の開発と展開を行っています。XP と MS Office 2010 の両方に最新の更新プログラムがあります。何か案は??
ありがとう。
もう 1 つ... Outlook の COM アドイン ウィンドウに移動してアドインを手動で追加しようとすると、次のエラーが表示されます: [MyAddIn] は有効な Office アドインではありません。???