문제

C#/VSTO 3.0/VS 2008로 작성된 내 Outlook 플러그인이 설치 후로드되지 않은 이유를 진단하려고합니다.

플러그인은 Visual Studio 2008이 설치된 내 개발 시스템에서 놀랍습니다. 나는 모든 사용자가 모든 전제 조건을 가질 것으로 기대할 수는 없으므로 설치자를 작성하기 위해이 단계를 거쳤습니다.http://msdn.microsoft.com/en-us/library/cc563937(loband).aspx

Fresh Windows XP SP 2 시스템에 Add-in을 설치하여 Outlook 2007의 새로운 설치를 설치했습니다. 모든 Prereqs OK (.NET 3.5, VSTO 3.0 런타임, Windows Instaler 3.1, 2007 PIA)를 설치합니다. Outlook이 시작되지만 추가 기능이 실행되지 않습니다. 신뢰 센터의 애드 인 탭으로 이동하면 "Actor Application Add-Ins"섹션에서 "Active Application Add-Ins"섹션에 추가 기능이 표시됩니다. . ".

특정 오류를 찾아서 고칠 수있는 방법을 잘 모르겠습니다.

Reg 키는 괜찮아 보입니다. hkey_current_user 소프트웨어 microsoft Office Outlook addins blahaddin 설명, friendlyName, loadBehavior (2로 설정되면 실패 할 때까지 3으로 설정).

VSTO_SUPPRESSDISPLAYALERTS 환경 변수 트릭을 시도한 다음 명령 줄에서 Outlook을 시작했지만 출력은 나오지 않았습니다.

원격 디버깅이 다소 작동하지만 무엇을 찾아야하는지 잘 모르겠습니다. Outlook에 첨부 할 때 DLL이로드 된 것을 보지 못하지만 다시 관리 된 DLL이 Vs에서 같은 방식으로 나타나지 않을 수도 있습니다.

다음 단계에 대한 다른 아이디어는 내가 진단 할 수있는 특정 오류를 생성하기 위해 따라갈 수 있습니까?

도움이 되었습니까?

해결책

몇 주 동안 고통을 겪은 후 내 문제를 해결했습니다. "Manifest"Reg Key는 설정 구축 중에 약간의 쓰레기 값이 손상되었습니다. Visual Studio 2008 SP 1에서 고정 된 것으로 알려진 Visual Studio 버그 였지만 분명히 나에게는 그렇지 않았습니다. 플러그인 이름과 다른 프로젝트 이름을 바꾸면 문제가 해결되었습니다. 무작위, 응?

다른 팁

Outlook에서 불리는 모든 메소드의 최상위 레벨에 Try-Catch 핸들러가 있는지 확인하고 어떤 식 으로든 처리 할 수없는 예외를 기록하십시오. THE와 같은 방법에 대한 문제 해결에 집중하십시오 Startup 초기화 중에 호출되는 방법 및 기타 방법.

원격 디버거를 사용하여 이것을 디버깅하고 싶을 것입니다. Test Machine (UNC 경로와 공유)의 개발자 머신 (프로그램 파일의 Visual Studio 폴더에서)에서 MSVCMON.EXE 폴더를 공유하고 모듈의 디버거 트래핑 (.NET) 예외 아래에서 Outlook을 시작하십시오. 방법에 중단 점을 넣습니다.

솔루션을 설치하기 전에 매번 테스트 컴퓨터를 정리 해야하는 경우 가상 PC 2007 VM (무료 다운로드)에서 XP를 실행하고 미리 설치된 스냅 샷을 제공하는 플러그인을 설정 한 후 차이 HD로 전환해야합니다. 한 번만 상태로 표시하여 버그를 수정하기 위해 프로그램을 변경할 때 제거/재설치를 유지할 필요가 없습니다.

디버그 빌드 또는 릴리스 빌드를 설치하고 있습니까? 아마도 하나의 맛마다 요구 사항이 다릅니다. 그냥 추측.

-Mike [MSFT Office Dev

컴퓨터에서 Visual Studio에서 addin을 실행할 때 HKey_Current_User Software Microsoft VSTO Security Inclusion {someGuid}에서 레지스트리 키를 생성해야합니다. 이러한 레지스트리 설정도 ADDIN과 함께 배포되고 있는지 확인하십시오. 그들은 당신의 코드를 신뢰할 수있게하는 사람들입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top