Office 솔루션 배포

ClickOnce 또는 Windows Installer(MSI) 배포 기술을 사용하여 Office 솔루션을 배포할 수 있습니다. Office 솔루션에서는 Microsoft Visual Studio Tools for Office Runtime 및 .NET Framework 3.5에 구현된 ClickOnce를 사용합니다. 이는 .NET Framework의 기능만 사용하는 Windows Forms 응용 프로그램에서 사용할 수 있는 기능과는 약간 다릅니다. ClickOnce 솔루션은 사용자 권한으로 설치되므로 ClickOnce는 솔루션 배포 및 유지 관리를 간편하게 하도록 디자인되었습니다.

적용 대상: 이 항목의 정보는 Microsoft Office 2010 및 2007 Microsoft Office system의 문서 수준 프로젝트 및 응용 프로그램 수준 프로젝트에 적용됩니다. 자세한 내용은 Office 응용 프로그램 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하십시오.

Windows Installer를 사용하여 파일을 배포하는 경우 사용자가 Microsoft Office 솔루션을 실행할 수 있게 하려면 Microsoft Visual Studio Tools for Office Runtime 및 ClickOnce 보안 요구 사항을 충족해야 합니다. Office 솔루션의 보안 모델에 대한 자세한 내용은 Office 솔루션 보안을 참조하십시오.

Windows Installer를 사용할 경우의 주요 이점은 Office 솔루션을 현재 사용자뿐만 아니라 모든 사용자에게 배포할 수 있다는 점입니다. Windows Installer를 사용하여 Office 솔루션을 배포하는 방법에 대한 자세한 내용은 Windows Installer를 사용하여 Office 솔루션 배포를 참조하십시오.

ClickOnce에 대한 일반적인 내용은 ClickOnce 보안 및 배포를 참조하십시오.

배포 프로세스에서는 다음 사항을 고려해야 합니다.

  • Office 솔루션 요구 사항.

  • Office 솔루션 배포.

  • Office 솔루션 설치.

  • Office 솔루션 업데이트.

  • 개발 도중 배포.

  • ClickOnce 캐시.

Office 솔루션 요구 사항

Microsoft Office 솔루션을 실행하려면 먼저 .NET Framework 3.5 및 Microsoft Visual Studio Tools for Office Runtime과 같은 몇 가지 구성 요소를 컴퓨터에 설치해야 합니다. 경우에 따라 이러한 구성 요소를 솔루션과 함께 배포할 수도 있습니다. 필요한 구성 요소의 목록은 Office 솔루션 배포 필수 구성 요소방법: 최종 사용자 컴퓨터에 Office 솔루션 실행을 위한 필수 구성 요소 설치를 참조하십시오.

또한 솔루션에 신뢰를 부여하는 방법을 고려해야 합니다. 보안에 대한 자세한 내용은 Office 솔루션 보안을 참조하십시오.

Office 솔루션 배포

Office 솔루션을 배포하는 경우 게시 마법사게시 속성 페이지를 사용하여 다음 배포 설정을 구성할 수 있습니다.

  • 버전 번호

  • 필수 구성 요소

  • 업데이트 간격

이러한 배포 설정을 구성하면 게시 위치에 솔루션 파일이 게시됩니다.

CD 또는 이동식 드라이브를 사용하여 배포하려면 설치 위치를 비워 두고 업데이트를 안 함으로 설정합니다. 자세한 내용은 방법: ClickOnce를 사용하여 Office 솔루션 배포Office 솔루션 게시를 참조하십시오.

Office 솔루션 설치

솔루션을 설치 위치에 복사한 후에는 최종 사용자가 해당 솔루션을 다운로드하여 설치할 수 있습니다. 설치 프로그램을 실행하거나, 배포 매니페스트(.vsto 파일)를 열거나, 문서를 여는 등의 다양한 방법으로 솔루션을 설치할 수 있습니다. 자세한 내용은 방법: ClickOnce Office 솔루션 설치방법: ClickOnce Office 솔루션 제거를 참조하십시오.

사용자가 배포 매니페스트를 열어서 솔루션을 설치하려는 경우에는 .vsto MIME 형식을 인식하도록 IIS 서버를 구성해야 합니다. 자세한 내용은 방법: Office 솔루션 배포를 위해 IIS 준비를 참조하십시오.

고급 배포

Office 솔루션에 대한 사용자 지정 설치 프로그램을 만들려면 Office 솔루션 설치 관리자(VSTOInstaller.exe)를 직접 실행합니다. 자세한 내용은 Office 솔루션 설치 사용자 지정을 참조하십시오.

또는 문서 수준 프로젝트와 응용 프로그램 수준 프로젝트를 단일 패키지로 배포할 수 있으며 결합된 솔루션을 그룹으로 설치하거나 제거할 수 있습니다. 예를 들어 Contoso 소프트웨어 회사가 Outlook 추가 기능과 Excel 워크시트를 개발하는 경우 프로그램 추가/제거(Windows XP) 또는 프로그램 및 기능(Windows Vista)을 통해 이 두 가지를 함께 Contoso Office 솔루션으로 설치하거나 제거할 수 있습니다. 자세한 내용은 연습: .NET Framework 4에 대해 단일 ClickOnce 설치 관리자에서 여러 Office 솔루션 배포를 참조하십시오.

설치 후 추가 작업을 수행해야 하는 경우 배포 후 작업이라는 프로세스에서 설치를 사용자 지정할 수 있습니다. 예를 들어 문서나 통합 문서를 최종 사용자 컴퓨터에 복사하거나 추가 레지스트리 키를 만들거나 구성 파일을 수정할 수 있습니다. 자세한 내용은 연습: ClickOnce 설치 후 최종 사용자 컴퓨터에 문서 복사를 참조하십시오.

Office 솔루션 업데이트

지정한 간격에 따라 업데이트를 확인하고 업데이트를 자동으로 설치하도록 솔루션을 구성할 수 있습니다. 자동 업데이트의 기본 설정 간격은 7일마다입니다. 이 간격을 설정하고 솔루션을 설치한 후에는 업데이트를 설치해야만 간격을 변경할 수 있습니다. 정기적인 업데이트 간격 이외의 시점에 업데이트하려는 사용자는 Office 솔루션을 수동으로 업데이트하면 됩니다.

게시 마법사를 사용하여 업데이트를 배포할 수 있습니다. 게시 마법사에서는 새 응용 프로그램 매니페스트를 생성하고 솔루션 파일을 이전 버전과 동일한 게시 위치에 복사합니다. 업데이트는 선택적이므로 사용자가 다운로드 단계에서 솔루션 업데이트를 취소하고 추가 기능을 계속 실행할 수 있습니다.

또한 게시 작업에서도 새 버전의 솔루션 위치를 가리키도록 배포 매니페스트를 업데이트합니다. 최종 사용자가 설치한 솔루션에서는 지정된 간격에 따라 업데이트를 확인할 때 최근에 배포한 버전을 다운로드하여 설치합니다. 배포 위치의 매니페스트 및 솔루션 파일을 업데이트하여 솔루션 버전을 업데이트할 수 있습니다. 자세한 내용은 방법: 배포된 Office 솔루션 업데이트를 참조하십시오.

이전 버전의 Office 솔루션으로 롤백하려면 방법: ClickOnce Office 솔루션을 이전 버전으로 롤백을 참조하십시오.

게시 위치가 변경된 경우 Visual Studio로 돌아가서 게시 마법사나 프로젝트 디자이너의 게시 페이지를 사용하지 않고도 설치 프로그램에서 경로를 변경할 수 있습니다. 자세한 내용은 방법: Office 솔루션의 설치 경로 변경을 참조하십시오.

Office 솔루션에서 응용 프로그램 및 배포 매니페스트를 수동으로 편집할 수 있습니다. 매니페스트 생성 및 편집 도구(mage.exe)를 사용하여 응용 프로그램 및 배포 매니페스트를 편집한 후에는 매니페스트에 다시 서명해야 합니다. 자세한 내용은 방법: 배포 속성 변경를 참조하십시오.

개발 도중 배포

개발 컴퓨터에서 솔루션을 게시하고 설치하여 응용 프로그램 수준 추가 기능을 테스트하는 경우 솔루션을 다시 게시하거나 코드를 추가로 변경하고 F5 키를 눌러 다시 테스트하기 전에 해당 솔루션을 제거합니다. 게시된 솔루션을 설치하면 추가 기능의 어셈블리가 ClickOnce 캐시에 설치됩니다. 또한 설치 프로그램에서 레지스트리 키를 만들므로 Office 응용 프로그램에서 어셈블리를 찾아 로드할 수 있습니다. 솔루션을 다시 빌드하면 레지스트리 키가 업데이트되므로 두 번째 버전을 게시하거나 실행하기 전에 첫 번째 버전을 제거해야 합니다.

개발 컴퓨터에서 배포를 테스트하려면 응용 프로그램 수준 추가 기능을 설치하고 테스트할 다른 사용자 계정을 만듭니다.

여러 Office 솔루션을 개발하는 경우 빌드는 설치된 것으로 간주되므로 모든 Office 추가 기능이 실행됩니다. 따라서 솔루션을 닫기 전에 빌드 메뉴의 솔루션 정리 명령을 실행하는 것이 좋습니다.

ClickOnce 캐시

ClickOnce Office 솔루션은 ClickOnce 응용 프로그램 캐시 또는 GAC(전역 어셈블리 캐시)에 설치됩니다. ClickOnce 캐시는 어셈블리, 구성 파일, 응용 프로그램 및 사용자 설정, 데이터 디렉터리를 비롯한 모든 솔루션 파일이 저장되는 숨겨진 디렉터리 집합입니다. ClickOnce Office 솔루션에서는 Windows Forms ClickOnce 응용 프로그램과 동일한 캐시를 사용합니다. ClickOnce 캐시를 사용하여 작업하는 동안 다른 인터넷 또는 네트워크 위치에 대한 링크를 열 수 있고, 캐시된 솔루션을 오프라인 모드로 실행할 수도 있습니다. 문서 수준의 사용자 지정에서는 문서가 ClickOnce 캐시에 설치되지 않으며 사용자의 컴퓨터나 네트워크 파일 공유 위치에 문서를 보관할 수 있습니다. ClickOnce 캐시에 대한 자세한 내용은 ClickOnce 캐시 개요를 참조하십시오.

어셈블리를 GAC에 저장할 수도 있습니다. Office 솔루션에 각 설치 후 수행할 PDA(배포 후 작업)가 있는 경우 PDA를 GAC에 저장할 수 있습니다. 예를 들어 각 Visio 템플릿을 설치한 후 실행해야 하는 배포 후 작업을 GAC에 저장할 수 있습니다.

솔루션을 업데이트할 때의 데이터 마이그레이션

Office 솔루션에서는 업데이트 도중 캐시된 로컬 데이터를 한 버전에서 다음 버전으로 마이그레이션합니다.

업데이트 중 이전 버전의 솔루션 인스턴스를 실행하는 경우 업데이트 중 실행되고 있는 인스턴스의 캐시된 데이터에 대한 변경 내용은 마이그레이션되지 않습니다. 데이터가 올바르게 마이그레이션되도록 하려면 업데이트하기 전에 솔루션의 모든 인스턴스를 닫아야 합니다.

데이터 파일

확장명이 .xml, .mdb 및 .mdf인 파일은 응용 프로그램 데이터 디렉터리에 자동으로 복사됩니다. 이러한 데이터 파일은 응용 프로그램 파일 대화 상자를 사용하여 구성할 수 없습니다. 데이터 디렉터리를 찾으려면 DataDirectory 속성을 사용합니다. 자세한 내용은 ClickOnce 응용 프로그램의 로컬 및 원격 데이터 액세스를 참조하십시오.

리플렉션을 통해 다른 디렉터리에서 파일을 찾으려면 GetExecutingAssembly 메서드를 호출한 다음 CodeBase 또는 EscapedCodeBase 속성을 사용하여 디렉터리 경로를 가져옵니다. 그런 다음 정규화된 경로를 사용하여 파일을 찾을 수 있습니다.

참고 항목

개념

Office 솔루션을 실행 또는 호스팅하도록 컴퓨터 준비

Office 솔루션 배포 문제 해결

기타 리소스

Office 솔루션 보안

배포 개요(Visual Studio에서 Office 개발)

Office 솔루션 업데이트