2009-04-21 3 views
0

VSTO Outlook AddIn을 만들 때 약간의 성가신 제한이 있습니다. 예를 들어, 메일 링크를 클릭하여 Outlook을 시작한 경우 보안상의 이유로 추가 기능이로드되지 않습니다.Outlook AddIns를 만드는 다른 방법

이 동작을 무시할 수있는 방법이 있습니까? 아마 VSTO를 사용하지 않고 Addin을 만드는 또 다른 방법일까요? 내가 틀린 기억을하면 몇 가지 다른 기술과 VSTO를 사용하여 Addins를 만드는 방법이 있지만 차이점은 무엇입니까?

답변

1

추가 기능을 만드는 데 오래되고 고통 스러울 수있는 방법이 있지만 문제를 해결할 수 없다고 생각합니다. 필자가 보아서 사용한 솔루션은 ActiveExplorer을 얻을 수 있는지 여부를 감지하고 그렇지 않은 경우 정상적으로 프로그램을 시작하도록 사용자에게 알려주는 것입니다.

이 작업을 수행하는 예제는 Codeplex의 Outlook 첨부 파일 원본 소스에서 볼 수 있습니다.

http://www.codeplex.com/OAR/Release/ProjectReleases.aspx?ReleaseId=22094

0

매크로 코드 플렉스에서

위가 VSTO 사용 ... 다른 방법이다. 케빈은 우리가 메뉴가 매번 생성, 위의 추가 기능에서 ... 추가 기능이로드되지 않는 이유를 알아 내야 언급 한 바와 같이

; ... 활성 탐험가이야

+0

내가 아는 한 Addin은 Microsoft 보안 제한으로 인해로드되지 않습니다. 심상 당신은 악의적 인 addin를 가진 PC를 감염시키고 즉시 Outlook를 열 mailto 연결을 클릭하게하십시오. 악의적 인 Addin이로드되고 그것이 무엇이든해야합니다. Outlook에서 잠재적 인 악성 코드가 자동으로로드되지 않도록하려면 사용자가 Outlook을 명시 적으로 열 때 Addins가로드됩니다. 적어도 나는 이것을 어딘가에서 읽었다 고 생각한다 ... – Marcus

+0

이것은 addin이로드되지 않은 이유는 아니다. Mailto : 직접 MAPI 하위 시스템 호출입니다. MAPI는 기본 메일 클라이언트 (Outlook)를 호출하고 메시지 항목을 만들도록 지시합니다. 보안상의 문제라면 보안 프롬프트가 표시됩니다. –

1

잘못. Mailto 링크는 OS 커버에서 Outlook을 호출하는 다른 방법을 사용합니다. Mailto는 OS 호출을 통해 MAPI 하위 시스템으로 직접 호출합니다.이 호출은 Outlook을 트리거합니다 (기본 MAPI 클라이언트가 됨).

Outlook 내부에서 Outlook 단추를 사용하여 Outlook에서 새로 만들기 단추를 사용하고 추가 기능이 이미로드되어있는 경우

주요 차이점은 간단합니다. Outlook이 이미로드되었습니다. 이 시나리오를 대상으로 VSTO를 계속 사용할 수는 있지만 시작할 때로드해야합니다. 메시지 (활성 속성이 "추가됨") 일 때만 VSTO 구성 요소를 추가하는 경우이 시나리오에서는 너무 늦습니다. 시작시 추가 기능이로드되도록 설정되어 있습니까?

관련 문제