0

我对 excel 2007 插件的行为有点困惑。任何想法都受到高度赞赏。这是我按时间顺序做的事情。

  1. 我有一个 excel 2007 VSTO 插件,它构建和调试文件,所以我将它发布到一个文件夹
  2. 我转到文件夹并运行安装插件的安装程序。下次我打开 excel 时,插件是可见的。到目前为止完美!
  3. 然后我转到 Excel Office 按钮 --> Excel 选项 --> 插件 --> 管理 --> COM 插件并删除我刚刚安装的插件。这使得插件从我的 excel 功能区中消失了。到目前为止,正如预期的那样!

但此时我的插件已安装,并且仅从活动插件列表中删除。正确的 ?如果正确,我该如何重新添加它,因为我在非活动插件列表中看不到它。我找回它的唯一方法是将它从“添加/删除程序”中删除,然后重新安装并重新启动 Excel。

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

4

3 回答 3

2

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

但是对于 VSTO,这是行不通的,因为 VSTO dll 不是很“正常”的 COM dll。对于 VSTO,您必须将 Excel 指向 .VSTO 文件,但您不能从 Excel 本身中执行此操作,只有安装程序才能做到这一点。

于 2011-05-27T14:34:37.297 回答
0

通过注册表项控制加载项

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

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

于 2011-06-04T12:24:50.613 回答
0

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


  1. 回答:

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

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

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

问候,约尔格

于 2014-01-03T09:00:31.820 回答