【问题标题】:office vsto add in not loading on releaseoffice vsto add in 发布时不加载
【发布时间】:2014-08-10 11:38:38
【问题描述】:

我有一个办公插件 (vsto),多年来一直运行良好。 它启动完美,运行良好没问题,但这仅在从 Visual Studio 调试时。

如果我现在从我的 bin\debug 中取出文件并将其移动到另一个文件夹,那么我注册发布的版本

c:\Windows\Microsoft.NET\Framework\v4.0.30319\regasm.exe "C:\Program Files (x86)\MyPlugin\MyVSTO.dll"

它可以正确注册,但不会在办公室加载。 我尝试重新设置注册表设置“LoadBehavior”,将其设置回 3,但没有成功。

office 一直在抱怨我的插件出现错误

"Not loaded. A runtime error occured during loading of a com add in"

所以它在尝试启动时似乎正在死去。我虽然缺少 dll 或其他东西,但没有这样的运气,我需要的每个库都在文件夹中。 这是完全相同的机器,所以不应该是 dot net 问题

仅供参考 这是在 C# 4.0 中使用 netOffice 完成的

【问题讨论】:

  • Windows 事件查看器中是否有任何相关错误?
  • 添加本身是否依赖于任何 COM dll?还是这一切都在同一台机器上?
  • 这是在同一台机器上,没有其他com dll
  • 这是一个很长的镜头,但您可以尝试使用 fuslogvw 来查看是否可以告诉您负载失败的原因。 msdn.microsoft.com/en-us/library/e74a18c4%28v=vs.110%29.aspx

标签: c# vsto


【解决方案1】:

您不能使用 REGASM 安装 Excel 插件,因为它没有设置所有必需的信息;您需要按照MSDN office deployment guidelines 部署您的加载项,您有两种选择:

  • 单击一次
  • Windows 安装程序

注意:VS 实际上是通过在 Excel 和注册表中设置正确的信息来为您安装 Add-in,这样您就不需要为每个新构建手动部署该加载项。

【讨论】:

  • 我确实使用安装程序。它在引擎盖下调用 regasm。出于测试目的,我称 regasm 跳过中间人。但这些都与这个问题无关。
  • 您的安装程序是否遵循 Windows 安装程序的 MSDN 部署指南?必须包含所有步骤,否则将不起作用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-17
  • 2022-12-02
  • 2015-12-14
  • 2011-06-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多