2014-03-12 21 views
0

我有一个VSTO插件,我想从C#EXE调用它。 thisaddin.designer.cs文件具有如下的构造函数。从C#应用程序调用VSTO Addin(thisaddin类)的构造函数

折叠|复制代码

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

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

折叠| Copy Code

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

请注意。 谢谢。

+0

我不认为这是可以做到做。你究竟想在这里做什么? – Crono

+0

我想用我的C#应用​​程序启动VSTO Addin DLL。请建议。 – Guruprasad

+0

这个插件是用于大规模部署还是内部使用? – Crono

回答

0

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

当您安装VSTO注册表将在这里

HKEY_CURRENT_USER\Software\Microsoft\Office\Word\Addins 

添加这些注册表键应有清单字符串键和值应为VSTO文件的路径。 您的exe可以查找Word版本并更改注册表项中的路径(如果密钥位于HKEY_LOCAL_MACHINE中,则可能需要权限)。

或者说使用NetOffice是兼容从Word 2000年至2013年

相关问题