我已经用谷歌搜索了两天,还没有提出解决方案。我使用 VS2010 和 VSTO 4 创建了一个 Outlook 2010 加载项(我们称之为 MyAddIn),并以 .NET 4.0 为目标。我正在使用安装项目进行部署。
发生的情况是安装似乎正常。创建了正确的注册表项,并且所有文件都在正确的位置。但是,加载项不会出现在 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 都有最新的更新。有任何想法吗??
谢谢。
另一件事...如果我转到 Outlook 的 COM 加载项窗口并尝试手动添加我的加载项,我会收到以下错误:[MyAddIn] 不是有效的 Office 加载项。???