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

我有点混淆了Excel 2007的插件行为。 任何想法是高度赞赏。 这是我按时间顺序做的事。

  1. 我有一个Excel 2007的VSTO插件,它构build和debugging文件,所以我发布到一个文件夹
  2. 我去文件夹并运行安装插件的安装程序。 下次我打开excel时,插件是可见的。 到目前为止完美!
  3. 然后我去Excel办公室button – > Excel选项 – >加载项 – >pipe理 – > COM加载项,并删除我刚刚安装的插件。 这使得插件脱离了我的excelfunction区。 如预期!

但在这一点上,我的插件已安装,只能从活动插件列表中删除。 正确吗? 如果是正确的,我如何重新添加它,因为我看不到它在非活动插件列表中。 我得到它的唯一方法是从添加/删除程序中删除它并重新安装并重新启动Excel。

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

据我所知,这是VSTO的一个问题。 使用正常的COM插件,您可以打开Com Addin窗口,单击添加button,然后select您的插件的DLL。

但与VSTO,这是行不通的,因为VSTO DLL是不是很“正常”的COM DLL。 对于VSTO,您必须将.VSTO文件指向Excel,但是您无法从Excel本身执行此操作,只有安装程序才能实现此目的。

加载项的加载通过registry键来控制

VSTO插件是不同的,它们不直接作为DLL加载,而是通过某种加载器。 对于所有的vsto插件,加载器是相同的,并且知道通过清单加载什么程序集(.vsto文件)

在没有重新安装的情况下重新加载插件需要您为其恢复registry项
如果您将registryhyve导出到.reg文件,您可以稍后通过双击reg文件重新启用它。 所需的密钥可以在这里find: http : //msdn.microsoft.com/en-us/library/ff937654.aspx )(search清单)

我想上面的答案太复杂了:


  1. 回答:

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

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

    • 如果您只想在Excel中停用加载项,请勿在“COM加载项”对话框中“删除”。
    • 只需取消选中列表中的加载项,它将被停用。
    • 然后,您可以再次通过在列表中查看它来重新激活它。

问候,Jörg