如何访问VSTO加载项的上下文属性?

时间:2016-10-12 20:16:47

标签: outlook registry vsto

我试图访问Add-in"关系中的任何识别属性"或"注册"从VSTO加载项到Outlook。如何从正在运行的程序集中访问该信息?

由于我猜测并不能很好地提出我的问题,我会备份:为了让Outlook或办公应用程序识别并加载VSTO加载项,必须在几个位置之一中创建注册表项。在这个位置,有一个以加载项"标识符"命名的键,然后该键有几个值,包括一个将Office应用程序指向加载项程序集的值。

这有效地将加载项注册到office应用程序,我希望能够访问区分该注册的内容 - 我认为理想情况下是注册表项本身。

编辑/我希望能够多次注册同一个程序集,但让它知道哪个"注册"它是,以便知道在哪里寻找每个注册的不同设置。 /编辑

这可能吗?我该怎么做?

2 个答案:

答案 0 :(得分:0)

VSTO加载项基本上是一个常见的.NET应用程序,它为Office注册一些注册表项,以便能够识别已安装的加载项并让Office与这些加载项进行交互。

您可以在此处找到Office用于标识加载项的注册表信息。

https://msdn.microsoft.com/en-us/library/bb386106.aspx

如果您查看下一页中的图片,您可以了解如何识别加载项以及Office客户端应用程序如何加载加载项:

https://msdn.microsoft.com/en-us/library/bb386298.aspx

答案 1 :(得分:0)

作为我的其他答案中的选项的替代,您可以查看以下帖子,而不是查看产品版本(正如原始帖子中针对该问题所要求的那样),您可以获取程序集信息以确定您正在寻找:

https://social.msdn.microsoft.com/Forums/office/en-US/d35b9b50-e8c0-4df0-b6a1-5a28ec1f00b6/programmatically-obtain-product-version-of-excel-addin-project-with-visual-basic-net?forum=exceldev