Office 2010 VSTO插件未加载

4
我有一个VSTO 2010 Office 2010 Outlook插件。它可以在我的开发机器和标准用户机器上安装并运行,但在另一台机器上失败了。当我运行Outlook时,它会显示一个运行时错误,指出加载运行时插件时发生了错误。如果我去插件的安装目录并手动运行VSTO部署清单文件,它会弹出Office自定义安装程序向导,并成功安装插件,然后我运行Outlook就能正常工作。有什么想法吗?!
我已经满足了以下先决条件:
.NET 4 / 客户端配置文件 Visual Studio 2010工具,用于Office运行时 Office 2010! Office 2010 PIAs 我的插件 Reg键来加载VSTO,指向install vsto和|vstolocal 安装在Program Files中,因此不需要包含列表 机器上的完全权限管理员

谢谢!

2个回答

4

您是否检查了VSTO日志文件?您可以通过在系统环境变量中添加以下内容来执行此操作:

NAME: VSTO_LOGALERTS
VALUE: 1

你的加载项无法加载,可能会出现异常错误。

您可以查看此来源了解有关 VSTO 日志记录和警报的更多信息,但本质上您需要更改两个环境变量值,具体取决于您需要做什么:

显示 VSTO 提示框

要在消息框中显示每个错误,请将 VSTO_SUPPRESSDISPLAYALERTS 变量设置为 0(零)。您可以通过将该变量设置为 1(一)来抑制消息。

将 VSTO 警报记录到日志文件中

要将错误写入日志文件,请将 VSTO_LOGALERTS 变量设置为 1(一)。

Visual Studio Tools for Office 会在包含应用程序清单的文件夹中创建日志文件。默认名称为.manifest.log。要停止记录错误,请将该变量设置为 0(零)。


不错的故障排除方法。 - Anonymous Type

2
检查一下问题机器是否正在运行 Office 的 64 位或 32 位版本。我指的不是机器本身(你的插件可以很好地支持 32 位和 64 位混合机器),而是 Office 软件。
我们像你一样被卡住了,试图弄清楚为什么我们的插件在某些机器上工作而在其他机器上不工作,最终发现“32 位和 64 位版本的 Office 混合使用”才是问题所在。
解决方案是让所有用户都使用相同的 32 位版本的 Office。

好观点。有些人不理解操作系统和应用程序位数之间的区别。然而,如果你仔细阅读问题,他声明在其失败的机器上可以手动运行清单并且它能正常工作。这意味着在这种情况下它不是 64 位 Office。 - Anonymous Type
3
你说得对 - 我应该给自己的回答点个踩! - hawbsl
1
哈哈,没事,你的回答很有参考价值,可以增加那些在这个技术栈上工作的人的故障排除知识。我还是会给你点赞的。 - Anonymous Type

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接