2011-05-27 397 views
0

我对Excel 2007插件行为感到困惑。任何想法是高度赞赏。 这是我按时间顺序做的事情。Excel 2007 VSTO加载项即使成功安装后也不可见

  1. 我有一个excel 2007 VSTO外接程序,并建立和调试文件,所以我把它发布到一个文件夹
  2. 我去夹,然后运行该安装的插件安装。下次我打开excel时,插件是可见的。到目前为止完美!
  3. 然后我转到Excel Office按钮 - > Excel选项 - > Addins - > Manage - > COM Addins 并删除我刚安装的插件。这会使插件脱离我的excel功能区。如预期的那样!

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

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

回答

2

据我所知,这是VSTO的问题。使用正常的COM插件,你可以打开Com Addin窗口,点击ADD按钮并选择你的插件的DLL。

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

+0

喔!!在那里我会尝试做一个安装程序,它引导unistall和安装过程,如果组件已经被删除然后安装它。想知道我是否可以使用ClickOnce来做到这一点,或者我需要做一个部署项目 – Ash 2011-06-02 15:17:58

+0

我从来没有在Clickonce项目上取得过很多成功,所以我无法回答这个问题。似乎每次我尝试使用它时,我都得到了大约50%的内容,并且发现ClickOnce不支持的一些“位”,所以我必须抛弃它并使用标准的MSI。 – DarinH 2011-06-20 14:35:47

0

加载通过注册表项

VSTO加载项是在这个意义上不同的控制,他们不直接加载的DLL,但通过某种装载机。加载程序对所有vsto外接程序都是相同的,并知道要通过清单(.vsto文件)加载的程序集

将加载项重新安装回列表中而无需重新安装,因此需要为其还原注册表项
如果您可以将注册表中的hyve导出到.reg文件中,稍后只需双击reg文件即可重新启用它。 所需的按键可以在这里找到:http://msdn.microsoft.com/en-us/library/ff937654.aspx)(搜索清单)

0

我认为以上的回答是太复杂了:


  1. 答:

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

  1. 答:我认为这是你想要做什么:

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

问候,约克

相关问题