我有一个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);
请建议。 谢谢。
答案 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