2011-01-03 6 views
0

승/나는 일반적으로 Outlook 추가 기능을 작성하는 몇 가지 튜토리얼을 살펴 보았다, 그리고 작동하는 간단한 예제 입수했습니다 : 메뉴 항목, 컨텍스트 메뉴, 리본 등을C# Outlook에서 추가 기능 WPF

마이크로 소프트의 문서의 많은 서클에 나를 보내거나 VB에 있기 때문에 우리가 성취하고자하는 것에 대해 몇 가지 질문을했습니다.

  1. 새 이메일의 제목 줄 아래에 맞춤 컨트롤을 추가 할 수있는 방법이 있습니까? 드롭 다운을 제공하고 이메일 추적을 위해 보낸 이메일에 추가 헤더를 추가해야합니다. 지금 내가 얻은 최선의 방법은 리본 메뉴의 "Add-ins"탭에 CommandBarButton을 추가하는 것입니다. 더 좋은 방법이 있습니까?
  2. Outlook의 여러 버전을 설치하는 데 문제가 있습니까? (2007 년 이후 만 작동합니까?)
  3. WPF 컨트롤을 리본 등으로 직접 호스팅 할 수 있습니까? WPF 팝업 창이 CommandBarButton에서 표시 될 때 제대로 작동한다는 것을 알고 있습니다.
  4. 우리가하려는 일에 대한 좋은 링크가 있습니까?
+2

1 (참고로, 내가 익스프레스에 추가 작동) - 아니,하지만 당신은 (양식 지역 참조) 전체 양식을 대체 할 수있는, 2 - 모르겠어요,하지만 난 좋겠 Outlook 전용 컴파일을 권장 addon dll, 3 - 아니요, 리본은 미리 정의 된 컨트롤 세트를 사용할 수 있습니다. 4 - 나는 MSDN 만 두려워, Addon Express라는 제품도 보았을 것입니다. 많이 코딩해라. –

+0

당신은 대답에 넣어야했는데, 그것은 논평보다 분명히 낫습니다. – jonathanpeppers

답변

1
  1. 아니, 전체 메시지 창을 구현하지 않고.
  2. 우리는 2007 년과 2010 년에 2 개의 프로젝트를 만들어야합니다. 우리는 2003 년을 생략하고 b/c보다 훨씬 어렵고 거의 사용되지 않을 것입니다.
  3. 리본 메뉴에서 WPF를 호스팅 할 수 없습니다. 리본 단추를 눌러 WPF 팝업을 표시합니다.
  4. 내가 발견 한 가장 좋은 점은 Visual Studio에서 프로젝트 템플릿을 따라 다니면서 혼란스러워하는 것입니다.

전체, 우리의 추가 기능은 할 것입니다 다음

  • 모든 재사용 가능한 작업 공유에서 이루어집니다
  • 는 "공유"어셈블리를 공유하는 2010 년과 2007 년이 개 프로젝트를 확인 WPF는 팝업 창을 통해 표시됩니다
  • 조립
  • 는 (사용자 지정 작업 창을 할 수 있지만, 우리의 추가 기능에 대한 이해가되지 않습니다)
3

2 : 멀티 버전 suppo rt는 PITA입니다. hedge-your-bets 접근 방식은 지원하려는 Outlook 버전을 실행하는 PC에서 개발하는 것입니다. 따라서 지원되는 각 버전마다 여러 가지 설치 패키지가있을 수 있습니다. 모두가 생각이 극복하려고하지만 나는 성공이 방법을 사용했습니다 : 추가 기능에서

버전 별 UI - 앤드류 화이트 채플 - 사이트 홈 - MSDN 블로그 : http://blogs.msdn.com/b/andreww/archive/2008/09/02/version-specific-ui-in-add-ins.aspx

4 : 필수 자원을 : MSDN

  • OutlookCode에 개발자 포럼에 대한 Office 및 Outlook 용 오피스

    • Visual Studio 도구.COM

  • +0

    재밌지 만, AiE에 대해서 언급 할 예정이었습니다. 매번 제가 투표를하는 것처럼 보였습니다. (사람들이 내가 단지 스팸성이라고 생각하기 때문에?). 어쨌든, AiE는 멀티 버전 지원을하고 코드에만 집중할 수있는 가장 좋은 방법 인 것 같습니다. 하지만 앞서 언급했듯이 'MailItem.HTMLBody'와 같은 확장 기능을 사용하지 않으면 악취가납니다. –

    +0

    Redemption을 사용하여 대부분의 최신 Object Model 항목에 액세스 할 수 있습니다 . 다행히도 필자는 최근 수행 한 프로젝트에 늦은 바인딩을 사용하지 않아도되고 수십 가지 작업을 해왔습니다. –

    +0

    나는 왜 ADX (당신이 "AiE"를 사용하는 재미 있고, 결코 본 적이 없다!)와 같은 것을 언급하기 위해 투표를하는 이유를 모르겠다. AFAIK, "관심의 충돌"에 대해 앞장서면 상용 제품에 대해서는 언급하는 것이 좋습니다. Microsoft 포럼에서는 Redemption과 ADX를 항상 추천하며 걱정하지 않습니다. –