从c#应用程序调用VSTO Addin(这个Addin类)的构造函数

本文关键字:Addin 构造函数 这个 应用程序 调用 VSTO | 更新日期: 2023-09-27 17:49:56

我有一个VSTO插件,我想从c# EXE调用。这个addin.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);

请建议。谢谢。

从c#应用程序调用VSTO Addin(这个Addin类)的构造函数

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

当你安装VSTO时,注册表将被添加到这里

HKEY_CURRENT_USER'Software'Microsoft'Office'Word'Addins

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

或者使用兼容Word 2000到2013的NetOffice