我使用Visual Studio 2010(在Windows 7 64位计算机上)开发了 Outlook 2007加载项。以下是我的项目的属性窗口:
即使所有计算机都没有 .net Framework客户端,此方法在所有Windows 7计算机上都可以正常运行,则可以通过安装程序安装它并正常工作。
但是现在,当我尝试将其安装在 Windows XP(32位)计算机上时,它已成功安装,并且所有注册表均在其他系统上创建时创建。但是,该加载项在信任中心->加载项的非活动应用程序加载项部分下列出。
当我检查COM加载项时,发现以下错误:
Not Loaded. A runtime error occurred during the loading of the COM Add-in.
然后,我选择 x86 作为平台目标,并构建设置,但输出仍然相同。我还在该计算机上安装了完整的 .net框架,但没有成功。
编辑1:我执行了以下调试步骤,但未成功:
1)我已将 VSTO_SUPPRESSDISPLAYALERTS = 0 设置为显示任何异常的警报消息,但未显示任何消息。如以下博客中所述:Link to blog post。注意:这里有针对其他先前加载项的警报消息,但没有针对我的插件的警报消息。
2)我已经手动安装了 .NET Framework 3.5 , .NET Framework 4.0 , VSTO 3运行时, VSTO 4运行时。
3)我试图在插件代码中写入日志文件,但这仅适用于我的开发计算机,而不适用于Windows XP计算机。因为那从未触发。
编辑2:我还在XP计算机上安装了Visual Studio,并创建了一个新的Outlook 2007 Addin项目。当我运行项目时,它像在开发计算机上一样打开了Outlook,但是我的Addin列在 InActive Applications Addins 部分中。没有成功。
我还尝试卸载 .net framework 4.0和3.5 ,然后安装了 .net framework 3.5 ,之后,我还安装了 .net framework 3.5 sp1 < / strong>(如某些帖子中所建议),然后安装了我的插件安装程序,即安装了.net客户端4.0。但是结果还是一样。
谢谢