2016-10-12 1 views
0

나는 Outlook에 VSTO 추가 기능에서 추가 기능 "관계"또는 "등록"의 식별 ​​속성에 접근하려고합니다. 실행중인 어셈블리에서 해당 정보에 어떻게 액세스합니까?VSTO 추가 기능의 상황 별 속성에 어떻게 액세스합니까?

내 질문에 잘 대답하지 않는다고 생각하므로 Outlook이나 Office 응용 프로그램에서 VSTO 추가 기능을 인식하고로드하려면 레지스트리 키를 만들어야합니다. 몇 군데 중 한 곳에서 이 위치에는 추가 기능 "식별자"라는 이름의 키가 있으며이 키에는 Office 응용 프로그램을 추가 기능 용 어셈블리로 보내는 키를 포함하여 여러 값이 있습니다.

효과적으로 Office 응용 프로그램에 추가 기능을 등록하고 그 등록을 구별하는 것에 액세스 할 수 있기를 원합니다. 나는 레지스트리 키 자체가 이상적이라고 생각합니다.

편집/같은 어셈블리를 두 번 이상 등록 할 수 있지만 각 등록에 대한 다른 설정을 찾는 위치를 알 수 있도록 "등록"이 무엇인지 알고 싶습니다./편집

이게 가능합니까? 어떻게해야합니까?

답변

0

VSTO 추가 기능은 기본적으로 Office에 대해 설치된 추가 기능을 식별하고 Office가 이러한 추가 기능과 상호 작용할 수 있도록 일부 레지스트리 키를 등록하는 일반적인 .NET 응용 프로그램입니다.

여기에서 Office가 추가 기능을 식별하는 데 사용하는 레지스트리 정보를 찾을 수 있습니다.

https://msdn.microsoft.com/en-us/library/bb386106.aspx

당신이 다음 페이지에있는 그림을 살펴 경우 추가 기능을 인식하는 방법을 발견 할 수 있으며이 Office 클라이언트 응용 프로그램에 의해로드 방법 :

https://msdn.microsoft.com/en-us/library/bb386298.aspx

+0

내가있어 그 등록과 잘 실행 - 나는 그것이 가능성이 레지스트리 키를 통해 다른 추가 기능과 구별 자신을 식별 할 수 있도록 DLL에 코드를 추가 할 찾고 있어요 그 outlook은 아마도 FriendlyName과 같은 값을 통해 사용합니다. –

+0

예, 이것이 내가 귀하의 질문에서 이해 한 것이며 그 대답은 같습니다. 추가 기능의 소유자는 추가 기능을 등록한 위치를 알고 있으므로 동일한 위치를 쿼리 할 수도 있습니다. 또 다른 옵션은 자신의 이름을 반환하는 추가 기능에 전역 함수를 추가하는 것입니다. 그것이 당신에게 당신의 자신의 이름을 확인하라고 요구하는 것처럼, 질문은 다소 모호합니다. 당신은 당신이 누구이며 당신의 이름이 무엇인지 이미 알고 있습니다. 어쩌면 당신은 당신이 그것을 왜 필요로하는지, 당신이 그것을 어떻게하고 싶은지 더 설명해야합니다. –

+0

나는 정확한 레지스트리 키를 알지 못한다고 설명하면서 게시물을 편집했다. 이상적으로는 자신의 "등록"레지스트리 키를 결정할 수 있기를 원한다. 따라서 다른 값을 적용 할 수 있어야한다. 그 열쇠 - 나는 VSTO 애드 인 (Add-Ins)을위한 몇 가지 API를 통해 가능한 것보다 다른 방법을 찾지 못했다 ... (?). 그것은 이미 몇 가지 추가 설정을 검색하는 데 사용되는 하드 코딩 된 레지스트리 키가 있지만 같은 어셈블리를 등록하고 다른 설정 (다른 키)에 따라 다르게 행동 할 수 있기를 원합니다 - 그 경우 알려주십시오 말이된다 –

관련 문제