2016-06-28 12 views
2

이 문제를 해결하는 수많은 게시물과 사이트를 보았습니다. 내가 찾은 모든 솔루션을 시도했지만 그들 중 누구도 일하지 못했습니다 (지금이 일을 알아 내려고 노력했습니다). 똑같은 문제가있는 많은 게시물을 보았지만 솔루션이 나에게 적합하지 않거나 적용 할 수 없습니다. 그걸로 ...Outlook 용 VSTO Addin이 작동하지 않습니다.

나는 전자 메일의 제목과 본문에 텍스트를 추가하기위한 Outlook 2007 용 추가 기능이 있습니다. .msi 파일을 사용하는 모든 사용자에 대해 설치됩니다. 작년에 배포 한 구버전이 잘 작동합니다. 내가 만든 새 버전에는 몇 가지 사소한 입/출력 변경 사항 만 있습니다. 이 새 버전은 Visual Studio의 디버그와 실제 설치 모두에서 내 개발 컴퓨터에서 완벽하게 작동합니다. 그러나 비 개발 컴퓨터에서 작동하도록 할 수는 없습니다.

-Using Visual Studio Professional 2013 
-Written in Visual Basic 
-Target Framework is .NET 4.0 
-The add-in is only run once the "send" button on an email is clicked. 
-Outlook version is Outlook 2007 
-Operating system is Windows 7 Enterprise SP1 32-bit 

문제는 애드온이 있다는 것입니다 : 여기에 프로그램 및 대상 컴퓨터의 세부 사항은 (개발 컴퓨터와 대상 컴퓨터 세부 사항은 대상 컴퓨터가 비주얼 스튜디오를하지 않는다는 사실보다 같은 다른 있습니다) (예, 알다시피, bazillion 다른 사람들이 동일한 문제를 겪었습니다). 앞에서 말한 것처럼 디버그 및 설치된 버전 모두 내 컴퓨터에서 정상적으로 작동합니다. 이것은 내가 다른 컴퓨터에 뭔가가 빠져 있다고 생각하게 만들었으므로 대상 컴퓨터에 .NET 4.0 프레임 워크를 설치하려고했지만 이미 설치되었다고 말했습니다. 나는 아무 쓸데없이 일할 수 있도록 내가 생각할 수있는 모든 것을 다뤘다. 동작 방식은 다음과 같습니다.

-Installs fine with no errors. 
-HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Office/Outlook/Addins/EmailMarkTool/LoadBehavior = 3 after installation. 
-VSTO_LOGALERTS = 1 
-VSTO_SUPPRESSDISPLAYALERTS = 0 
-Outlook opens with no apparent errors. 
-LoadBehavior = 0 immediately after Outlook is opened. 
-Shows up in the Add-ins under "Inactive Application Add-ins." 
-Never shows up under "Disabled Add-ins." 
-In the "COM Add-Ins" dialog where I can check which add-ins to use, it shows the correct directory and the Load Behavior is "Unloaded." 
-The add-in can be checked. When I click "OK" I don't get any errors. When I go back to the Add-ins, it is unchecked and "Unloaded" again. 
-Setting the LoadBehavior to 3 doesn't help because it goes back to 0 as soon as Outlook is started again. 
-I inserted a try-catch block into the New() function of the add-in that has a MsgBox pop-up and a Throw. 
-I get absolutely no errors anywhere. 
-No log file is generated. 

동일한 결과로 여러 번 제거, 재구성 및 재설치를 시도했습니다. 왜 개발 컴퓨터에서 작동하지만 대상 컴퓨터에서는 작동하지 않는지 알 수 없습니다. 이 모든 것을 읽어 주셔서 감사합니다. 나는 그것이 많은 것을 알고있다. 그러나 나는 세부를 내놓을 필요가 있었다. 모든 입력에 미리 감사드립니다!

[업데이트] : 방금 작동 할 것이지만 동일한 결과를 얻었는지 테스트하기 위해 아주 새로운 최소 추가 기능을 만들었습니다.

+0

이 http : // stackoverflow를 보았는지 확실하지 않습니다.co.kr/questions/4668777/how-to-troubleshoot-a-vsto-addin-does-does-load는 도움이 될 것입니다. –

+0

@JimHewitt 네, 여러 번 읽었습니다. 내 추가 기능이 비활성화 된 추가 기능에 표시되지 않습니다. – ajlampman

+0

나는 이것을 https://www.outlook-apps.com/inactive-outlook-add-ins/에서 보았을 것으로 추측하고 있습니다. 그러나 잠정적으로 "활성화 된 Outlook 추가 기능 사용 –

답변

1

문제점을 발견했습니다!

이 문제는 Outlook 2007에서 고유 할 수 있습니다. Microsoft Office 2007 SP1이 발견되었으며 SP2에는 VSTO 추가 기능을 실행하지 못하게하는 버그가있었습니다. Microsoft는이 문제점을 해결하는 핫픽스 (https://support.microsoft.com/en-us/kb/976477)를 릴리스했습니다. 이것은 Microsoft Office SP3의 릴리스에 추가되었습니다. 그러나 수정 프로그램을 활성화하려면 새 레지스트리 플래그를 만들어야하지만 수정 프로그램이 자동으로 수행되지 않으므로 수동으로 활성화하거나 (here 다운로드) 명령을 사용하지 않으면 수정 프로그램을 쓸모 없게 만듭니다. 그래서 ...

Outlook 2007에서 VSTO 애드 인을 사용하려면이 레지스트리에 하위 키를 추가해야합니다 : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Common\General\ 및 1

내가 이런 짓을 설정 값으로 DWORD "EnableLocalMachineVSTO"를 추가, 좋은 측정을 위해 컴퓨터를 다시 시작하고, 23 번째 시간에 제 addin을 설치했으며, 완벽하게 설치 및 실행되었습니다! 하지만 이전 버전의 작동 방식을 잘 모르겠습니다. 시스템 관리자가 보안을 강화하기 위해 해당 하위 키를 제거했을 수도 있습니다.

0

발생하는로드 중 문제는 이상합니다. 이것이 아마도 당신의 해결책이 아니라고 생각하지만, 그렇게 될 수도 있습니다.

대상 컴퓨터에 Office 런타임 용 VSTO 도구가 설치되어 있어야합니다. 이 도구를 다운로드 할 수 있습니다 - https://www.microsoft.com/en-GB/download/details.aspx?id=48217

+0

나는 그것도 생각했다. 수동으로 VSTO 런타임 설치를 시도했지만 이미 설치되었다는 메시지가 나타납니다. 모든 컴퓨터에서 실행되는 애드온을 고려할 때 이는 당연한 것입니다. 나는이 새로운 것을 일하게 할 수 없다. – ajlampman

+1

레지스트리에 복원 키를 추가하면 추가 기능을 항상로드하고 활성화 할 수 있습니다. HKEY_CURRENT_USER/Software/Policies/Microsoft/office/15.0/outlook/resiliency/addinlist/(여기에 문자열 값 1을 추가하십시오) "문자열 값"은 프로젝트에 표시되는 추가 이름입니다. –