2012-09-07 1 views
4

Outlook 용 추가 기능에 다음 행이 있습니다. Outlook이 멋진 날을 맞이하는 동안ThisAddIn_ShutDown이 실행되지 않습니다.

private void ThisAddIn_Startup(object sender, System.EventArgs e) 
{ 
    MessageBox.Show("Hazaa!");    
} 

private void ThisAddIn_Shutdown(object sender, System.EventArgs e) 
{ 
    MessageBox.Show("Shazoo..."); 
} 

"Hazaa!" 그것의 시작에, 나가 그것을 닫을 때 저에 "Sahzoo ..."가는 것을 사절한다. 두 방법 모두 자동 생성 된 기본 코드를 사용하여 같은 방식으로 등록되므로 오류가없는 것으로 의심됩니다. 내가 생각할 수있는 다른 설명은 응용 프로그램이 이미 GUI를 떠났고 shazooing이 숨겨져있을 때 종료 프로세스가 실행된다는 것입니다.

그렇습니까? 그렇지 않다면 Outlook shazoo를 어떻게 만들 수 있습니까? 그렇다면, 어떻게 그러한 시각을 사용자에게 시각적으로 알릴 수 있습니까?

편집 :

분명히, O10 때문에, 더 이상 호출하는 것입니다 종료, 그래서 아래의 자동 생성 된 코드가 참으로 잘못된 (또는 적어도 완벽한)입니다. @ Christian.K의 호의.

#region VSTO generated code 
private void InternalStartup() 
{ 
    this.Startup += new System.EventHandler(ThisAddIn_Startup); 
    this.Shutdown += new System.EventHandler(ThisAddIn_Shutdown); 
} 
#endregion 

답변

5

Outlook 2010을 사용하고 있습니까?

Outlook 2010에서 Outlook은 기본적으로 Outlook이 종료되는 추가 기능 을 알리지 않습니다. 특히 Outlook은 빠른 종료 중에 더 이상 IDTExtensibility2 인터페이스의 OnBeginShutdown 및 OnDisconnection 메서드를 호출하지 않습니다. 마찬가지로 Office 용 Microsoft Visual Studio Tools과 함께 으로 작성된 Outlook 추가 기능은 Outlook이 종료 될 때 더 이상 ThisAddin_Shutdown 메서드를 호출하지 않습니다.

+1

아의 레지스트리 폴더에 저장하려면 MS는, 자동 생성 된 코드를 업데이트해야한다. 원래 게시물의 업데이트를 확인하십시오. 나는 ** 그 자신을 쓰지 않았다 **. 어쨌든 훌륭한 정보가 있지만 궁금한 점이 있습니다. 종료 할 때 내 사용자를 어떻게 만듭니 까? –

+1

나는 그들이 더 이상 실행되지는 않지만 기존 코드를 어 기지 않게 기계류에 남겨 두었다고 생각합니다. 기사를 읽으면, 그렇게해서는 안된다고 말하고 싶습니다. 셧다운은 빠르다. 어쨌든 app (outlook)이 종료 되었기 때문에, (모달!) 사용자 상호 작용으로 지연되는 것은 아닙니다. –

+0

나는 그것이 현명하거나 바람직하다고 주장하지 않는다. 그러나 나는 클라이언트가 그런 것을 요구하는 경우에 이렇게하는 방법을 알고 싶으면. 그들이 애플리케이션을 종료하는 것처럼 DB에 무언가를 쓰거나 CRM을 업데이트하기를 원한다고 가정 해보십시오. 그렇다면 빠른 이탈의 장점에 대해 그들에게 확신시킬 수는 없을 것입니다. 그러나 나는 당신의 의견에 동의 함 **을 강조하겠습니다. –

4

Outlook 2010을 사용하는 경우 Outlook을 종료 할 때 플러그인에 알리도록 요청할 수 있습니다. 키가

[RequireShutdownNotification]=dword:0x1 

이 플러그인

+0

당신은'AssemblyInfo.cs'를 언급하고 있습니까? –

+0

아니요, 이것은 작성해야하는 레지스트리 설정입니다. [article] (http://msdn.microsoft.com/en-us/library/office/ee720183.aspx#OL2010AdditionalShutdownChanges_BestPracticesforAddinShutdownforITAdmin)을 참조하십시오. 내 대답의 아래에 링크되어 있습니다. "IT 관리자를위한 추가 기능 종료 모범 사례"항목 –

관련 문제