다음을 통해 공유


방법: 관리 코드 확장을 사용하는 배포된 Office 문서 업데이트(2003 시스템)

업데이트: 2007년 11월

적용 대상

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

프로젝트 형식

  • 문서 수준 프로젝트

Microsoft Office 버전

  • Microsoft Office 2003

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

솔루션 문서, 서식 파일 또는 통합 문서가 각 최종 사용자에게 배포되었고 솔루션 어셈블리가 네트워크 위치에 있는 경우에는 문서를 자동으로 업데이트하기가 쉽지 않습니다. 그러나 이 항목에서 설명하는 방법을 사용하면 현재 Office 문서가 오래되었으므로 최신 버전을 사용해야 한다는 내용을 최종 사용자에게 자동으로 알릴 수 있습니다.

기본 단계는 다음과 같습니다.

  1. 업데이트된 문서를 기반으로 새 Microsoft Office Word 2003 또는 Microsoft Office Excel 2003 응용 프로그램 프로젝트를 만듭니다. 이 프로젝트의 어셈블리는 업데이트된 문서를 가져와야 한다는 사실을 사용자에게 알리는 데 사용됩니다.

  2. 현재 사용 중인 어셈블리를 새 위치로 옮기고 알림 어셈블리를 원래 위치에 저장합니다.

  3. 업데이트된 문서에서 새 프로젝트 어셈블리 위치를 가리키도록 합니다.

기존 솔루션의 Startup 이벤트를 사용하여 알림을 호출하면 사용자가 이전 버전의 솔루션을 계속 사용하여 작업할 수도 있습니다. 이렇게 하면 사용자가 문서를 열 때마다 해당 문서를 업데이트해야 한다는 메시지가 표시됩니다.

업데이트된 문서를 기반으로 새 프로젝트를 만들려면

  1. 기존의 문서, 서식 파일 또는 통합 문서의 복사본에 필요한 사항을 수정합니다.

  2. Visual Studio에서 기존의 솔루션과 동일한 형식의 Word 또는 Excel 응용 프로그램 프로젝트를 새로 만듭니다.

    이 프로젝트의 어셈블리는 이전 버전의 Office 문서에서 가리키는 프로젝트 어셈블리를 바꾸기 위한 알림 어셈블리로 사용됩니다.

  3. Visual Studio Tools for Office 프로젝트 마법사에서 기존 문서 복사를 선택합니다.

  4. 기존 문서의 경로 상자 옆에 있는 찾아보기를 클릭하고 업데이트된 문서를 찾습니다.

  5. 문서를 선택한 다음 열기를 클릭합니다.

  6. 마침을 클릭하여 업데이트된 문서를 기반으로 프로젝트를 만듭니다.

알림 어셈블리를 만들려면

  1. 새 어셈블리(알림 어셈블리)의 Startup 메서드에서 사용자가 업데이트된 문서를 가져와야 한다는 정보가 포함된 메시지 상자를 표시하기 위한 코드를 작성합니다. 다음 코드에서는 이러한 예제를 보여 줍니다.

    System.Windows.Forms.MessageBox.Show("This document has been updated. " _
        & "Please download a new version from the following location: " _
        & "\\ServerName\FolderName")
    
    System.Windows.Forms.MessageBox.Show("This document has been updated. "
        + "Please download a new version from the following location: "
        + @"\\ServerName\FolderName");
    
  2. 프로젝트 속성을 사용하여 알림 어셈블리의 출력 이름을 솔루션에 사용되는 프로젝트 어셈블리의 이름과 동일하게 변경합니다. 배포된 솔루션을 통해 신뢰해야 하는 올바른 인증서와 같은 필수 증명이 알림 어셈블리에 포함되어 있는지 확인합니다.

프로젝트 어셈블리를 알림 어셈블리로 바꾸려면

  1. 솔루션에 사용되는 프로젝트 어셈블리를 새 위치로 복사하고 새 위치에서 신뢰 수준을 부여합니다. 자세한 내용은 방법: 폴더 및 어셈블리에 대한 권한 부여(2003 시스템)를 참조하십시오.

  2. 업데이트된 Office 문서를 새 위치에 저장하고 배포 및 응용 프로그램 매니페스트를 새 위치에 복사합니다.

  3. 새 배포 매니페스트와 어셈블리를 가리키도록 새 응용 프로그램 매니페스트를 편집합니다. 자세한 내용은 Office 솔루션의 응용 프로그램 매니페스트(2003 시스템)를 참조하십시오.

  4. 응용 프로그램 매니페스트의 버전을 높입니다.

  5. 새 응용 프로그램 매니페스트를 가리키도록 새 배포 매니페스트를 편집합니다. 자세한 내용은 Office 솔루션의 배포 매니페스트(2003 시스템)를 참조하십시오.

  6. 새 배포 매니페스트의 버전을 높입니다.

  7. 새 배포 매니페스트 위치를 가리키도록 문서에 포함된 응용 프로그램 매니페스트를 업데이트합니다. 자세한 내용은 방법: 프로그래밍 방식으로 배포 매니페스트에 대한 경로 변경(2003 시스템)을 참조하십시오.

    이제 최종 사용자가 업데이트된 문서를 가져올 위치를 알기만 알면 업데이트된 문서와 이 문서에서 가리키는 어셈블리를 사용할 수 있습니다.

  8. 이전 어셈블리 위치에 알림 어셈블리를 배포하고 프로젝트 어셈블리를 제거합니다. 이후에 사용자가 이전 버전의 Office 문서를 열면 알림 어셈블리가 실행되고 최신 버전의 문서를 가져오는 방법에 대한 정보가 포함된 메시지 상자가 사용자에게 표시됩니다.

참고 항목

작업

방법: 배포된 어셈블리 파일 업데이트(2003 시스템)

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

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

개념

배포 모델(2003 시스템)

보안 배포(2003 시스템)

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