从C#应用程序调用VSTO Addin(thisaddin类)的构造函数

时间:2014-03-12 20:17:45

标签: c# com vsto

我有一个VSTO插件,我想从C#EXE调用它。 thisaddin.designer.cs文件有一个构造函数如下。

折叠|复制代码

public ThisAddIn(global::Microsoft.Office.Tools.Word.ApplicationFactory factory, global::System.IServiceProvider serviceProvider) : 
          base(factory, serviceProvider, "AddIn", "ThisAddIn") {
        Globals.Factory = factory;
    }

我已将Addin的引用添加到我的C#项目中并尝试了以下内容。但是,不确定要传递什么参数。

折叠|复制代码

MTMWordAddIn.ThisAddIn addin = new MTMWordAddIn.ThisAddIn(null, null);

请建议。 谢谢。

1 个答案:

答案 0 :(得分:0)

我不确定上述方法是否有效。 我宁愿让exe检查Word版本,只需更改注册表项中的vsto名称。

安装VSTO时,将在此处添加注册表

HKEY_CURRENT_USER\Software\Microsoft\Office\Word\Addins

这些注册表项应具有Manifest String Key,Value应该是VSTO文件的路径。 您的exe可以查找Word版本并更改注册表项中的路径。(如果密钥位于HKEY_LOCAL_MACHINE中,则可能需要权限。)

或者更确切地说使用与Word 2000到2013兼容的NetOffice