다음을 통해 공유


방법: 프로그래밍 방식으로 응용 프로그램 매니페스트 어셈블리 경로 업데이트(2003 시스템)

업데이트: 2007년 11월

적용 대상

이 항목의 정보는 지정된 Visual Studio Tools for Office 프로젝트 및 Microsoft Office 버전에만 적용됩니다.

프로젝트 형식

  • 문서 수준 프로젝트

Microsoft Office 버전

  • Microsoft Office 2003

자세한 내용은 응용 프로그램 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하십시오.

Visual Studio Tools for Office 런타임의 개체 모델을 사용하면 문서 수준 사용자 지정에 속한 문서에 포함된 응용 프로그램 매니페스트를 프로그래밍 방식으로 업데이트할 수 있습니다.

어셈블리의 경로를 변경할 때는 새 응용 프로그램 매니페스트를 만들고 이전 경로가 포함된 매니페스트를 바꿔야 합니다. 어셈블리의 경로에 %ProgramFiles% 또는 %UserProfile% 같은 환경 변수를 사용할 수 있습니다.

개체 모델을 조작하기 위한 코드를 Visual Studio Tools for Office 솔루션이 아니라 콘솔 응용 프로그램 또는 Windows Forms 프로젝트와 같은 새 프로젝트에 배치해야 합니다. Visual Studio Tools for Office에는 포함된 응용 프로그램 매니페스트를 편집하는 데 사용할 수 있는 도구를 만드는 방법을 보여 주는 샘플이 들어 있습니다. 자세한 내용은 ServerDocument 샘플을 참조하십시오.

서버의 XML 파일 수정과 관련된 매니페스트 업데이트를 위한 다른 모델이 있습니다. 자세한 내용은 방법: 문서 수준 사용자 지정의 위치 변경(2003 시스템)을 참조하십시오.

참고:

응용 프로그램 수준 추가 기능에서는 포함된 응용 프로그램 매니페스트가 사용되지 않으므로 이 항목이 적용되지 않습니다. 추가 기능 어셈블리의 경로를 변경하려면 텍스트 편집기를 사용하여 클라이언트 컴퓨터에 있는 응용 프로그램 매니페스트를 업데이트합니다. 자세한 내용은 Office 솔루션의 응용 프로그램 매니페스트(2003 시스템)를 참조하십시오. 응용 프로그램 수준 추가 기능 및 문서 수준 사용자 지정에 대한 자세한 내용은 문서 수준 사용자 지정 아키텍처를 참조하십시오.

어셈블리의 경로를 프로그래밍 방식으로 변경하려면

  1. Microsoft.VisualStudio.Tools.Office.Runtime.v9.0에 대한 참조가 아직 없으면 이 참조를 개체 모델 조작 프로젝트에 추가합니다.

  2. 런타임에 대한 Imports 또는 using 문을 코드 파일의 맨 위에 추가합니다.

    Imports Microsoft.VisualStudio.Tools.Applications.Runtime
    
    using Microsoft.VisualStudio.Tools.Applications.Runtime;
    
  3. ServerDocument 클래스의 정적 AddCustomization 메서드를 호출하고 필요한 인수를 전달합니다. 먼저 RemoveCustomization 메서드를 호출하여 문서에서 기존 Visual Studio Tools for Office 사용자 지정을 제거해야 합니다. 그렇게 하지 않으면 AddCustomization에서 InvalidOperationException을 throw합니다.

    Dim solutionDocument As String = "C:\Documents\ExcelApplication.xls"
    Dim assemblyName As String = "ExcelApplication.dll"
    Dim manifestPath As String = "\\serversame\deployshare\ExcelApplication.application"
    Dim applicationVersion As String = "1.0.0.1"
    
    If ServerDocument.IsCustomized(solutionDocument) Then
        ServerDocument.RemoveCustomization(solutionDocument)
    End If
    
    ServerDocument.AddCustomization( _
        solutionDocument, assemblyName, manifestPath, _
        applicationVersion, False)
    
    string solutionDocument = @"C:\Documents\ExcelApplication.xls";
    string assemblyName = "ExcelApplication.dll";
    string manifestPath = @"\\servername\deployshare\ExcelApplication.application";
    string applicationVersion = "1.0.0.1";
    
    if (ServerDocument.IsCustomized(solutionDocument))
    {
        ServerDocument.RemoveCustomization(solutionDocument);
    }
    
    ServerDocument.AddCustomization(
        solutionDocument, assemblyName, manifestPath, 
        applicationVersion, false);
    

참고 항목

작업

방법: 프로그래밍 방식으로 배포 매니페스트에 대한 경로 변경(2003 시스템)

방법: 문서에서 관리 코드 확장 제거(2003 시스템)

개념

Office 솔루션의 응용 프로그램 및 배포 매니페스트

Office 솔루션 배포(2003 시스템)

참조

Office 솔루션의 응용 프로그램 매니페스트(2003 시스템)

Office 솔루션의 배포 매니페스트(2003 시스템)