근본적인 문제는 내부 VSTO 워드 추가 기능 방법에 대한 사용자 정의 키 바인딩을 적용하는 하나의 VSTO 워드 추가 기능에서 C# 코드 및 VBA 스크립트를 배포하려면 :방법 (C#으로 develiped) 내가 해결하기 위해 노력했다
Globals.ThisAddIn.Application.KeyBindings.Add(
Word.WdKeyCategory.wdKeyCategoryCommand,
"MyMethodName",
myKey,
ref _missing,
ref _missing);
음, 문제는 (Microsoft MSDN) : "개체 모델 또는 Word 응용 프로그램에서 VBA 매크로 이외의 다른 방법으로 바인드 할 수있는 방법이 없습니다"라는 이유로이 코드가 항상 예외를 throw한다는 것입니다.
다른 개발자는 추가 기능이로드 될 때 VBA 콜백에 키 바인딩을 할당하는 VBA 메서드로 해결 방법을 구현하고 이러한 콜백에서 C# addin을 차례로 호출해야합니다. (자세한 내용은 call VBA from C#을 참조하십시오.)
이 아이디어에는 .NET AddIn 및 VBA 사용 Word 템플릿이 적용됩니다. 그러나 내 프로젝트에서이 추가 기능을 단일 클릭 패키지로 최종 사용자 컴퓨터 (보안 설정에 문제가없는 회사 네트워크 내부)에 제공해야합니다.
질문 : 하나의 배포 패키지에 C# 추가 기능 (리본)과 VBA 스크립트를 혼합하는 방법은 무엇입니까?
누구나 공유 할 경험이 있습니까?
다음은 VSTO4 (.NET 4)의 솔루션입니다. "연습 : .NET Framework 4 용 ClickOnce Installer 하나에 여러 Office 솔루션 배포"(http://msdn.microsoft.com/en-us/library) /dd465290(VS.100).aspx). VSTO3는 어떻습니까? – Ghen