我是想解决根本问题是应用自定义键绑定内部VSTO的Word插件的方法部署C#代码和VBA脚本(develiped在C#):如何在一个VSTO的Word插件
Globals.ThisAddIn.Application.KeyBindings.Add(
Word.WdKeyCategory.wdKeyCategoryCommand,
"MyMethodName",
myKey,
ref _missing,
ref _missing);
好,问题是这段代码总是抛出一个异常,因为(Microsoft MSDN):“没有办法(在对象模型或Word应用程序中)绑定除VBA宏之外的任何内容”。
其他开发人员试图做的是实现一种VBA方法的解决方法,在加载插件时将键绑定分配给VBA回调,并依次从这些回调中调用C#插件。 (详情请见call VBA from C#)
这个想法有一个生活的机会:.NET AddIn和启用VBA的Word模板。但在我的项目中,我需要将这个插件以单一的一次性包传递给最终用户机器(在安全设置不成问题的公司网络内部)。
所以问题是:如何在一个部署包中混合使用C#加载项(Ribbon)和VBA脚本?
有没有人有这样的经验分享?
这是VSTO4(.NET 4)的解决方案:“演练:在单个ClickOnce安装程序中为.NET Framework 4部署多个Office解决方案”(http://msdn.microsoft.com/zh-cn/library /dd465290(VS.100).aspx)。 VSTO3怎么样? – Ghen 2010-02-18 21:28:38