我是想解決根本問題是應用自定義鍵綁定內部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