Excel 2007 VSTO加载项即使成功安装后也不可见

时间:2011-05-27 10:45:04

标签: excel vsto excel-addins

我对excel 2007插件行为感到困惑。任何想法都非常感谢。 以下是我按时间顺序进行的操作。

  1. 我有一个excel 2007 VSTO插件,它构建和调试文件,所以我将它发布到一个文件夹
  2. 我转到该文件夹​​并运行安装插件的安装程序。下次当我打开excel时,插件是可见的。到目前为止完美!!
  3. 然后我转到Excel Office按钮 - > Excel选项 - > Addins - >管理 - > COM Addins 并删除我刚刚安装的插件。这使得插件远离我的excel功能区。到目前为止!! !!
  4. 但此时我的插件已安装,只能从活动插件列表中删除。正确吗?如果它是正确的,我如何重新添加它,因为我无法在非活动插件列表中看到它。我找回它的唯一方法是从添加/删除程序中删除它并重新安装并重新启动excel。

    这是唯一的方式,或者我可以以某种方式重新添加插件,因为它已经安装。

3 个答案:

答案 0 :(得分:2)

据我所知,这是VSTO的一个问题。使用普通的COM插件,您可以打开Com Addin窗口,单击ADD按钮并选择您的插件的dll。

但是使用VSTO,这不起作用,因为VSTO dll不是那么“正常”的COM dll。对于VSTO,您必须将Excel指向.VSTO文件,但您无法在Excel本身内执行此操作,只有安装程序才能实现此目的。

答案 1 :(得分:0)

通过注册表项控制加载插件

VSTO插件的不同之处在于它们不直接作为dll加载,而是通过某种加载器加载。所有vsto插件的加载器都是相同的,并且知道通过清单加载哪个程序集(.vsto文件)

在不重新安装的情况下将加载项重新放回列表中需要您为其恢复注册表项。如果将注册表的hyve导出到.reg文件,您可以稍后通过双击重新启用它reg文件。 可以在此处找到所需的密钥:http://msdn.microsoft.com/en-us/library/ff937654.aspx)(搜索清单)

答案 2 :(得分:0)

我认为上面的答案太复杂了:


  1. 答案:

    • 您可以通过在Windows中卸载加载项来重新启用加载项
    • 之后,双击vsto文件重新安装它(请注意,如果你有一个“真正的”设置包括一个bootstrapper,你必须通过执行“setup.exe”来安装)

    1. 答:我认为这就是你想要做的事情:

      • 如果您只想在Excel中停用加载项,请不要在“COM加载项”对话框中“删除”。
      • 只需取消选中列表中的加载项即可停用。
      • 然后,您可以通过再次在列表中重新激活它来重新激活它。
    2. 问候,Jörg