如何从EXE调用/调用VSTO生成的插件(DLL)

时间:2014-03-11 16:30:20

标签: c# com vsto add-in

我创建了一个VSTO Word Addin。它生成了一个DLL文件。我不想将其部署为EXE。但我想使用C#应用程序(EXE)来调用或调用此VSTO DLL。这可能吗?如果可能,我该如何实施?

请注意,我不想将我的Addin部署为EXE。我只希望我的VSTO插件保留为DLL,然后从EXE调用。

我尝试了以下方法但没有运气。

1) WordAddIn.ThisAddIn addin = new WordAddIn.ThisAddIn(null, null);

这里WordAddin是VSTO dll。

2) Using Reflection
Assembly newAssembly = Assembly.LoadFile("C:...bin\\Debug\\WordAddin.dll");

Type[] types = newAssembly.GetExportedTypes();
Type entryType = newAssembly.GetType("ThisAddin");
object o = Activator.CreateInstance(types[0], true);

我得到'没有为这个对象定义无参数构造函数。'在这种情况下。

无法走得更远!请建议。

1 个答案:

答案 0 :(得分:0)

VSTO仅用于通过插件自定义MS Office;没有理智的方法来使用.Net exe。要使用加载项扩展您自己的.Net exe,请参阅以下资源:

相关问题