다음을 통해 공유


Office 솔루션의 오프라인 모델(2003 시스템)

업데이트: 2007년 11월

적용 대상

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

프로젝트 형식

  • 문서 수준 프로젝트

  • 응용 프로그램 수준 프로젝트

Microsoft Office 버전

  • Microsoft Office 2003

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

컴퓨터가 네트워크에 연결되어 있지 않을 때 Microsoft Office 2003용 Visual Studio Tools for Office 솔루션을 사용하기 위한 방법에는 크게 세 가지가 있습니다.

  • 각 사용자에게 어셈블리 배포

  • Internet Explorer 캐시 사용

  • IntelliMirror 사용

각 방법에는 각기 고유한 장점이 있으며 오프라인에서 사용할 목적으로 솔루션을 어떻게 배포할지 결정하기 전에 고려해야 할 사항도 있습니다.

참고:

2007 Microsoft Office system용 솔루션에서는 오프라인 작업에 ClickOnce 캐시를 사용합니다. 자세한 내용은 Office 솔루션 배포(2007 시스템)를 참조하십시오.

각 사용자에게 어셈블리 배포

어셈블리를 각 사용자에게 배포하여 사용자의 로컬 컴퓨터에 설치하면 오프라인 상태에서 각 사용자가 솔루션 어셈블리에 액세스할 수 있습니다. 사용자는 온라인 상태일 때 솔루션을 동기화하거나 실행하지 않고도 어셈블리에 액세스할 수 있지만 이 방법을 사용할 때는 다음과 같은 사항도 고려해야 합니다.

  • 새 버전의 솔루션이 제공되는 경우 모든 컴퓨터를 업데이트해야 합니다.

  • 문서와 모든 어셈블리를 각 컴퓨터에 적절하게 배포해야 하고 응용 프로그램 매니페스트에 포함된 어셈블리의 경로가 각 사용자의 컴퓨터 구성에 올바르게 설정되도록 환경 변수를 사용해야 합니다. 자세한 내용은 방법: 오프라인으로 사용할 문서 배포(2003 시스템)를 참조하십시오.

Internet Explorer 캐시 사용

기본적으로 Visual Studio Tools for Office 솔루션은 Internet Explorer 캐시를 활용하여 오프라인 작업 환경을 제공합니다. 따라서 오프라인 작업은 Internet Explorer 임시 인터넷 파일 옵션의 설정에 따라 달라질 수 있습니다. 여기에는 임시 파일 삭제 및 캐시 크기 할당량이 포함됩니다.

어셈블리를 사용할 수 없는 경우에도 Office 문서에 대한 작업을 수행하고 저장된 변경 사항을 이후에 서버에 다시 전달할 수 있습니다. 솔루션을 오프라인에서 사용하는 동안 어셈블리를 사용할 수 있어야 하는 경우 다음 사항을 고려해야 합니다.

  • 어셈블리가 웹 서버(HTTP 또는 HTTPS 위치)에 저장되어 있어야 하고 사용자가 적어도 한번 이상 서버의 어셈블리에 액세스하여 해당 어셈블리를 캐시에 저장해야 합니다. 그렇지 않으면 어셈블리를 로드할 수 없고 관리 코드가 실행되지 않습니다.

  • 프로젝트는 구성 파일을 포함해야 합니다. 사용자의 시스템이 오프라인 모드이면 CLR(공용 언어 런타임)에서는 어셈블리에 구성 파일이 있는 경우에만 Internet Explorer 캐시에서 해당 어셈블리를 로드합니다. 프로젝트에 구성 파일을 추가하는 방법에 대한 내용은 방법: Office 솔루션의 구성 정보 설정을 참조하십시오. 구성 파일은 솔루션에 특정한 정보를 포함할 필요가 없습니다. 다른 기능이 필요하지 않으면 기본 구성 파일을 프로젝트에 추가하면 됩니다.

  • 프로젝트의 이름을 어셈블리 이름으로 사용해야 합니다. 어셈블리를 오프라인에서 액세스할 수 있으려면 해당 이름이 URL의 일부로서 지원되는 문자에 대한 HTTP 프로토콜을 따라야 합니다.

  • 사용자의 시스템이 오프라인 모드로 명시적으로 지정되어 있어야 합니다. 네트워크 연결을 찾을 수 없는 경우 Office 응용 프로그램을 통해 오프라인 모드로 작업한다는 메시지를 사용자에게 표시하거나 사용자가 파일 메뉴에서 Internet Explorer의 오프라인으로 작업 명령을 사용하여 오프라인 모드로 전환할 수 있습니다. 컴퓨터의 상태는 모두 오프라인이거나 모두 온라인이어야 하므로 사용자가 Office 솔루션을 오프라인으로 전환하면 Internet Explorer와 Outlook Express도 오프라인 상태가 됩니다.

  • 특히 솔루션에서 배포 매니페스트를 사용하는 경우 게시 마법사를 사용하여 솔루션을 배포해야 합니다. 게시 마법사에서는 외부 응용 프로그램 매니페스트를 생성합니다. 이 매니페스트는 배포 매니페스트의 위치에 상대적인 어셈블리 경로를 포함하므로 오프라인 시나리오의 이식성이 더욱 향상됩니다. 외부 응용 프로그램 매니페스트를 수동으로 변경할 경우 절대 경로를 알고 있으면 그 경로를 사용해도 됩니다. 외부 응용 프로그램 매니페스트는 dependency 요소의 자식인 installFrom 요소의 codebase 특성에 어셈블리 경로를 지정합니다. installFrom 요소에 대한 자세한 내용은 <installFrom> 요소(Visual Studio Tools for Office 참조)를 참조하십시오.

  • 응용 프로그램 매니페스트에 있는 어셈블리 경로의 서버 이름은 모두 소문자여야 합니다. 그렇지 않으면 어셈블리가 로드되지 않습니다. 응용 프로그램 매니페스트의 어셈블리 경로에 대한 자세한 내용은 Office 솔루션의 응용 프로그램 매니페스트(2003 시스템)를 참조하십시오.

  • 응용 프로그램 수준 추가 기능이 로드되거나 Microsoft Office Excel 2003 통합 문서 또는 Microsoft Office Word 2003 문서가 열릴 때마다 배포 매니페스트가 확인됩니다. 액세스할 수 있는 경우 현재 버전의 어셈블리가 다운로드됩니다.

  • 종속 어셈블리는 주 어셈블리와 동일한 디렉터리에 있어야 합니다.

  • 모든 참조되는 어셈블리를 명시적으로 로드해야 합니다. 그렇지 않으면 오프라인 상태의 응용 프로그램에서 해당 어셈블리를 사용할 수 없습니다. 어셈블리는 사용될 때까지는 Internet Explorer 캐시에 로드되지 않습니다. 온라인 상태에서 솔루션이 참조되는 어셈블리를 로드하지 않는 경우 해당 참조되는 어셈블리를 오프라인에서 사용할 수 없습니다. 솔루션이 온라인 상태로 열려 있을 때 모든 어셈블리가 캐시에 로드되도록 하려면 Startup 이벤트 처리기에 있는 솔루션의 각 참조되는 어셈블리에서 Load를 호출합니다.

  • 코드를 작성할 때는 오프라인 상태를 고려해야 합니다. 예를 들어 오프라인 상태에서 웹 서비스나 데이터베이스에 연결을 시도하는 경우 솔루션이 정상적으로 종료되도록 해야 합니다. 문서 수준 사용자 지정에서 데이터 캐시를 사용하여 데이터에 대한 액세스를 유지할 수 있습니다. 자세한 내용은 데이터 캐싱을 참조하십시오.

  • 솔루션에 따라서는 오프라인 지원이 적용되지 않을 수 있으므로 네트워크가 연결되지 않은 경우 솔루션이 실행되지 않도록 차단할 수도 있습니다.

시스템이 온라인 모드이지만 관리 코드 확장이 포함된 문서를 열 때 어셈블리를 사용할 수 없는 경우 Word나 Excel에서는 오프라인으로 작업할지 묻는 메시지를 사용자에게 표시하고 어셈블리를 다시 로드하려 시도합니다. 이 과정이 필요한 이유는 Word나 Excel에서 캐시를 통한 로드를 시작하려면 명시적인 오프라인 설정이 필요하기 때문입니다.

어셈블리 매니페스트에서는 캐시할 어셈블리의 HTTP 또는 HTTPS 경로를 사용해야 하며 어셈블리는 액세스할 수 있는 웹 위치에 저장되어 있어야 합니다. 자세한 내용은 방법: 오프라인으로 사용할 문서 배포(2003 시스템)를 참조하십시오.

자세한 내용은 Supporting Offline Browsing in Applications and Components를 참조하십시오.

IntelliMirror 사용

IntelliMirror에서는 \\appserver\officeapps\expenses 같이 UNC 경로를 사용하여 공유되는 파일을 캐시하기 위한 메커니즘을 제공합니다. 클라이언트 캐싱 메커니즘은 Windows 2000에서 도입되었으며 Windows XP에서도 사용할 수 있습니다. 공유 위치의 캐싱을 설정하는 데는 두 가지 방법이 있습니다.

  • Windows Server 2003을 실행하는 서버가 있는 경우 모든 클라이언트가 서버와 연결 시 자동으로 동기화되도록 공유 위치에 캐싱을 설정할 수 있습니다. 공유 위치에 대한 오프라인 설정이 올바른지 확인합니다.

  • 이전 버전의 Windows 서버나 Windows 이외의 서버를 사용하는 경우 클라이언트 컴퓨터에서 캐싱 옵션을 설정해야 합니다. 탐색기 창에서 공유 위치를 마우스 오른쪽 단추로 클릭한 다음 바로 가기 메뉴에서 오프라인 사용 가능을 클릭합니다. 파일을 자동으로 동기화하도록 공유 위치를 설정하는 데 사용할 수 있는 오프라인 파일 마법사가 나타납니다.

IntelliMirror를 사용하여 최신 어셈블리에 오프라인으로 액세스할 수 있도록 하는 경우 다음 사항을 고려해야 합니다.

  • 각 사용자가 솔루션을 오프라인으로 처음 사용하기 전에 동기화해야 합니다.

IntelliMirror에 대한 자세한 내용은 Windows 설명서를 참조하십시오.

참고 항목

작업

방법: 오프라인으로 사용할 문서 배포(2003 시스템)

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

방법: Office 솔루션을 실행하도록 최종 사용자 컴퓨터 준비(2003 시스템)

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

개념

문서 수준 사용자 지정 배포(2003 시스템)

보안 배포(2003 시스템)

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

기타 리소스

Office 솔루션 문제 해결