2014-12-04 3 views
3

Visual Studio 2012를 사용하여 Word addin을 개발했습니다. .net 프레임 워크는 4.5입니다. 잘 작동합니다. 문제는 사용자가 단어 파일을 닫을 때 "x"를 클릭 한 후 단어가 닫히는 데 약 15 초 정도 걸립니다.visual studio 단어를 닫는 데 15 초 이상 걸리는 Addin

그것은 내 컴퓨터에서 즉시 닫힙니다. 내 컴퓨터 구성은 다음과 같습니다. - .Net framework 4.5.2. - VSTo 10.0.50903 및 - 운영 체제는 Windows 7 64 비트입니다.

클라이언트 컴퓨터에서 닫는 데 시간이 걸리지 만 (15 초 이상). 클라이언트의 구성은 다음과 같습니다. - Office 런타임 x64 버전 용 Visual Studio 2010 도구는 10.0.50325.00입니다. - Word에 액세스하는 Citrix Server 운영 체제입니다. Windows 서버 2008 R2 엔터프라이즈 SP1 64 비트 - .Net Framework 버전? 4.5.2

다른 애드 인을 설치하지 않았습니다.

감사합니다.

+0

문서를 열고 닫는 데 사용하는 코드를 표시 할 수 있습니까? – faby

+0

사용자가 단어 파일의 닫기 버튼 (X 기호)을 클릭하여 단어를 닫습니다. 내 addin 그냥 CRM 레코드를 만듭니다. 사용자가 내 추가 기능 버튼을 클릭하지 않고 단어를 직접 닫을지라도 닫는 데는 시간이 걸립니다. – user3733735

+0

이 문제가 해결 되었습니까? 내 프로젝트에서 같은 문제가 발생했습니다 ... –

답변

0

는 OnFormClosing 이벤트를 가로 채고 수행하려고 다음

protected override void OnFormClosing(FormClosingEventArgs e) 
{ 
    yourWordObject.Quit(); 
    System.Runtime.InteropServices.Marshal.FinalReleaseComObject(yourWordObject); 
    base.OnFormClosing(e); 

} 
+0

왜 우리가 이것을 필요합니까? 왜 클라이언트 환경에서만 발생합니까? 내 컴퓨터에는 시간이 걸리지 않습니다. 나는 많은 기계를 검사했지만 클라이언트 기계에서만 일어난다. 이 코드는 어디에서 추가됩니까? 이 .Addin.cs 클래스에? – user3733735

+0

창 닫기 이벤트를 차단할 수 있습니까? 아마 내가 작성한 코드가 단어 개체의 메모리를 해제하는 데 도움이 될 수 있습니다. – faby

+0

ribbontoolbar에 버튼을 추가했습니다. 단추의 Onclick은 ThisAddIn.cs의 메서드를 호출합니다. ThisAddIn.cs에는 ThisAddIn_Startup 및 ThisAddIn_Shutdown의 두 가지 이벤트가 있습니다. 코드를 작성해야합니다 yourWordObject.Quit(); 종료 이벤트에 대한 System.Runtime.InteropServices.Marshal.FinalReleaseComObject (yourWordObject)? 나는 단추를 클릭 할 때 창이나 양식을 보여주지 않을 것이다. – user3733735

0

당신이 normal.dot 파일을 제거하려고 (필요한 경우 복구 할 곳에 복사하는 것을 잊지 마세요) 했습니까?

문제가있는 PC에서 어떤 일이 발생하는지 보려면 로그 파일을 만들려고 했습니까?

또한 코드에서 모든 기본 COM 개체를 즉시 해제해야합니다. System.Runtime.InteropServices.Marshal.ReleaseComObject을 사용하면 Word 개체를 사용한 후이를 해제 할 수 있습니다. 다음 변수를 Visual Basic의 Nothing (C#의 null)으로 설정하여 개체에 대한 참조를 해제합니다. 자세한 내용은 Systematically Releasing Objects 문서에서 확인할 수 있습니다. Outlook과 관련이 있지만 동일한 원칙을 모든 Office 응용 프로그램에 적용 할 수 있습니다.

+0

아니요, Normal.dotm을 제거하지 않았습니다. Normal.dotm 파일이 있어도 정상적으로 작동합니다. 문제는 내가 만든 Word addin입니다. Word addin을 비활성화하면 잘 닫힙니다. – user3733735

+0

새로 생성 된 빈 추가 기능 프로젝트로 문제를 재현 할 수 있습니까? –

+0

예. 나는 빈 프로젝트를 시도해 보았고 문제점은 여전히 ​​존재한다. – user3733735

0

이것은 ElementHost를 사용할 때 문제가 될 수 있습니다. 2010 년 4 월 10 일 VSTO 2010 런타임 릴리스에서 수정 된 것으로 추정됩니다. this link을 참조하십시오 (제목에 Windows 8이 나와 있지만 그 부분은 적절하다고 생각하지 않습니다).

관련 문제