2012-08-03 2 views
1

Windows XP에서 Visual Studio 2008을 사용하여 IDTExtensibility2 인터페이스를 사용하여 Word 2003 Standard Edition 용 추가 기능을 개발했습니다. 추가 기능은 개발 컴퓨터에서 잘 실행됩니다. 아쉽게도 추가 기능을 설치 한 후에 클라이언트 시스템에로드되지 않습니다.Word 2003에서로드 실패 오류가 발생했습니다.

  1. 말씀이 (가) 설치에 추가 한 후 처음 실행, 그 부하의 동작은 레지스트리에 3 대 2로 변경되어 다음과 같이

    증상이다. 로드 동작을 다시 3으로 변경하면 다음에 Word를 실행할 때로드 동작이 항상 2로 되돌려집니다.

  2. 클라이언트 컴퓨터에 Visual Studio 2008을 설치하면 추가 기능이 작동하기 시작합니다. 이후에 클라이언트 컴퓨터에서 Visual Studio 2008을 제거하면 추가 기능이 더 이상 작동하지 않습니다.

  3. vbscript를 사용하여 Word 외부에서 추가 기능을 인스턴스화하면 오류 코드 0x8013141A가 반환됩니다. 인터넷에서 보면 이것은 주로 어셈블리가 올바르게 서명되지 않아서 발생하는 것으로 보입니다. sn 도구를 사용하여 어셈블리에 서명하면 해당 어셈블리가 강력한 명명 된 어셈블리가 아닙니다.

인터넷에서 이러한 문제에 대한 가능한 많은 해결책을 살펴본 결과, 단 한 사람도이 문제를 해결하지 못했습니다.

답변

1

다음 단계는 강력한 이름의 어셈블리로 서명하려고 시도하는 것이며, Microsoft는이 웹 페이지 (http://msdn.microsoft.com/en-us/library/xc31ft41.aspx)에서 가이드를 제공합니다. 키를 작성하고 프로 시저를 완료 한 후에도 오류가 계속 발생하는지 확인할 수 있습니다. 개발 환경에서 많은 dll, 어셈블리 및 보호 설정이 변경되어 코드를 실행하고 디버깅 할 수 있습니다. 디버그 기호와 함께 기본 코드의 경우 Debugging Tools for Windows 또는 참조 컴퓨터에서 진행되는 내용을 보려면 MDbg 또는 coredbg (Lightweight .NET debugger?)와 같은 버전의 애드온을 설치해야합니다.

관련 문제