【问题标题】:Office add-in is not shown in the menuOffice 加载项未显示在菜单中
【发布时间】:2011-08-19 15:59:50
【问题描述】:

我在使用 Office 2007 和 VSTO 插件时遇到问题。

说明:

Windows XP SP3 x86
MS Office 2007 x86(企业版)
VSTO 加载项(Word、Excel)

我的 VSTO 加载项未显示在菜单中。

HKEY_CURRENT_USER\Software\Microsoft\Office\Excel\Addins\MyAddin
负载行为 = 3

在加载项选项卡(文件->选项)中,我可以看到我的加载项处于活动状态。没有任何例外。

我可以按以下顺序重现此问题:
1.安装微软Office;
2. 安装插件
- .net framework 2.0 已安装;
- 插件已安装。

但如果在我安装 Office 之前已经安装了 .net 框架 - 加载项以正确的方式工作。

  1. 安装.net framework 2.0;
  2. 安装 MS Office
  3. 安装插件
    ----> 插件工作正常...

在 Windows 7 x86 (Office 2010 x86) 加载项有效。可能是因为 Windows 7 已经包含 .net 框架。

我无法解决这个问题...也许你可以帮助我。

提前谢谢你!

【问题讨论】:

    标签: c# vsto ms-office add-in


    【解决方案1】:

    在我看来,您缺少 VSTO 运行时文件。如果是这样,那么您可以下载那些here

    为了查看问题是什么,您需要设置环境变量 VSTO_SUPPRESSDISPLAYALERTS=0 请参阅 MSDN 上的 this document,然后特别是最后一段“使用日志文件和错误消息对加载项进行故障排除”

    【讨论】:

    • 我认为这对我没有帮助...由于现有情况:在不同的安装顺序中,插件可以正常工作。也许 Office 中的某些 dll(或其他文件)对我的加载项更“正确”,如果我在 .net 框架之后安装 Office 它将替换 .net 框架中的“错误”文件......也许这是无稽之谈,但我没有任何其他想法。谢谢你的回答!
    • 如果您设置环境变量,您可能至少会获得一些关于失败原因的信息,这可能会导致您找到解决方案或解决方法。
    【解决方案2】:

    我找到了这个问题的原因。我已经在最终用户系统上安装了 Office 2007 的主互操作程序集,我的加载项现在可以工作了。

    1) Issue explanation:

    “在运行 PIA 安装程序之前,计算机必须安装 .NET Framework 版本(版本 1.1、2.0、3.0 或 3.5)。Windows XP 不包含任何版本的 .NET Framework,除非.NET 1.1 是从 Windows Update 下载的。Windows Vista 确实包含一个 .NET Framework 版本。首次安装 Microsoft Office 时,会检测到 .NET Framework 安装并自动安装 PIA。"

    2)Adding the Office PIAs as a prerequisite

    也许它对某人有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多