방법: 문서에서 관리 코드 확장 제거(2003 시스템)
업데이트: 2007년 11월
적용 대상 |
---|
이 항목의 정보는 지정된 Visual Studio Tools for Office 프로젝트 및 Microsoft Office 버전에만 적용됩니다. 프로젝트 형식
Microsoft Office 버전
자세한 내용은 응용 프로그램 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하십시오. |
Microsoft Office 2003용 문서 수준 사용자 지정의 일부인 문서나 통합 문서에서 Visual Studio Tools for Office 사용자 지정 어셈블리를 프로그래밍 방식으로 제거할 수 있습니다. 그러면 사용자가 문서를 열어 해당 내용을 볼 수는 있지만 문서에 추가된 사용자 지정 UI(사용자 인터페이스)는 표시되지 않으며 코드가 실행되지도 않습니다. 어셈블리를 제거할 때 캐시된 데이터를 문서에 유지할 수도 있고 제거할 수도 있습니다.
캐시된 데이터를 유지하려면 문서에 포함된 응용 프로그램 매니페스트를 지웁니다. 이후에 ASP.NET 페이지나 서버 응용 프로그램에서 캐시된 데이터를 읽을 경우 캐시된 데이터를 유지할 수 있습니다.
캐시된 데이터가 더 이상 필요하지 않은 경우 응용 프로그램 매니페스트와 캐시된 데이터를 함께 지웁니다.
Visual Studio Tools for Office 런타임에는 이러한 작업을 프로그래밍 방식으로 수행하는 데 사용할 수 있는 개체 모델이 포함되어 있습니다.
포함된 응용 프로그램 매니페스트 지우기
포함된 응용 프로그램 매니페스트만 지우려면 ServerDocument 클래스를 사용합니다. ServerDocument 클래스를 사용하는 코드를 Visual Studio Tools for Office 솔루션이 아니라 콘솔 응용 프로그램 또는 Windows Forms 프로젝트와 같은 새 프로젝트에 넣어야 합니다.
포함된 응용 프로그램 매니페스트를 지우려면
콘솔 응용 프로그램 또는 Windows Forms 프로젝트와 같은 새 프로젝트를 만듭니다.
프로젝트에 Microsoft.VisualStudio.Tools.Applications.Runtime.dll 어셈블리에 대한 참조를 추가합니다.
코드 파일의 맨 위에 다음 Imports 또는 using 문을 추가합니다.
Imports Microsoft.VisualStudio.Tools.Applications.Runtime
using Microsoft.VisualStudio.Tools.Applications.Runtime;
ServerDocument의 인스턴스를 만들어 솔루션 문서에 전달합니다. AppManifest 속성의 Clear 메서드를 호출합니다.
Dim sd As ServerDocument = Nothing Try sd = New ServerDocument("C:\Documents\SolutionDocument.doc") sd.AppManifest.Clear()
ServerDocument sd = null; try { sd = new ServerDocument(@"C:\Documents\SolutionDocument.doc"); sd.AppManifest.Clear();
변경 내용을 저장하고 문서를 닫습니다.
sd.Save() Finally If Not sd Is Nothing Then sd.Close() End If End Try
sd.Save(); } finally { if (sd != null) { sd.Close(); } }
포함된 응용 프로그램 매니페스트 및 캐시된 데이터 지우기
RemoveCustomization 메서드 중 하나를 사용하여 문서에서 포함된 응용 프로그램 매니페스트와 캐시된 데이터를 함께 지울 수 있습니다.
클라이언트 컴퓨터에 열려 있는 문서를 대상으로 Document.RemoveCustomization 또는 Workbook.RemoveCustomization 메서드를 사용합니다.
닫혀 있는 문서나 서버에 있는 문서를 대상으로 ServerDocument.RemoveCustomization 메서드를 사용합니다.
참고: |
---|
Document.RemoveCustomization 및 Workbook.RemoveCustomization 메서드를 사용하면 문서에서 런타임 저장소 컨트롤도 제거됩니다. 런타임 저장소 컨트롤에 대한 자세한 내용은 런타임 저장소 컨트롤 개요를 참조하십시오. |
클라이언트 컴퓨터에 열려 있는 문서에서 포함된 응용 프로그램 매니페스트 및 캐시된 데이터를 지우려면
- Microsoft Office Word 또는 Microsoft Office Excel용 문서 수준 프로젝트에서 Document.RemoveCustomization(Word의 경우) 또는 Workbook.RemoveCustomization(Excel의 경우) 메서드를 호출합니다.
닫혀 있는 문서나 서버에 있는 문서에서 포함된 응용 프로그램 매니페스트 및 캐시된 데이터를 지우려면
콘솔 응용 프로그램 또는 Windows Forms 프로젝트와 같은 새 프로젝트를 만듭니다.
프로젝트에 Microsoft.VisualStudio.Tools.Applications.Runtime.dll 어셈블리에 대한 참조를 추가합니다.
코드 파일의 맨 위에 다음 Imports 또는 using 문을 추가합니다.
Imports Microsoft.VisualStudio.Tools.Applications.Runtime
using Microsoft.VisualStudio.Tools.Applications.Runtime;
ServerDocument 클래스의 정적 RemoveCustomization 메서드를 호출하고 매개 변수의 솔루션 문서 경로를 지정합니다.
If (ServerDocument.IsCustomized("C:\Documents\SolutionDocument.doc")) Then ServerDocument.RemoveCustomization("C:\Documents\SolutionDocument.doc") End If
if (ServerDocument.IsCustomized(@"C:\Documents\SolutionDocument.doc")) { ServerDocument.RemoveCustomization(@"C:\Documents\SolutionDocument.doc"); }
참고 항목
작업
방법: ServerDocument 클래스의 두 버전을 모두 사용하는 코드 작성
방법: 문서에서 관리 코드 확장 제거(2007 시스템)