다음을 통해 공유


Windows Installer를 사용하여 Office 솔루션 배포

업데이트: 2010년 9월

Windows Installer를 사용하여 독립 실행형 설치 관리자 프로그램(.msi file)을 만들 수 있습니다. 그런 다음 해당 파일을 배포하여 Office 솔루션을 배포할 수 있습니다. .msi 파일은 SMS(Systems Management Server)를 사용하여 배포할 수도 있습니다.

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

설치 프로젝트 구성

.msi 파일을 만들어 Office 솔루션을 배포하려면 이 일반적인 절차를 따릅니다.

  1. 설치 프로젝트를 만듭니다. 자세한 내용은 방법: 설치 프로젝트 만들기 또는 추가를 참조하십시오.

  2. 설치 프로젝트에 Office 프로젝트의 프로젝트 출력을 포함합니다.

  3. 응용 프로그램 및 배포 매니페스트를 설치 프로젝트에 추가합니다.

  4. 응용 프로그램 수준 추가 기능에 대해 필요한 레지스트리 키를 구성합니다.

  5. 문서 수준 사용자 지정에 대해 사용자 지정 문서 속성을 구성합니다.

  6. Office 솔루션에 실행할 수 있는 신뢰 수준이 부여되도록 설치 프로젝트를 구성합니다. 자세한 내용은 Office 솔루션 보안을 참조하십시오.

자세한 지침 및 예제는 Deploying a Visual Studio 2010 Tools for Office Solution Using Windows Installer를 참조하십시오.

프로젝트 출력 포함

프로젝트 출력을 포함하도록 설치 프로젝트를 구성하려면 솔루션의 빌드 또는 게시 프로젝트 출력을 설치 프로젝트에 추가합니다. 빌드 프로젝트 출력을 사용하는 경우에는 bin\release 디렉터리의 파일만 사용합니다. 매니페스트 파일은 프로젝트 출력과 동일한 디렉터리에 있지만 그렇더라도 응용 프로그램 매니페스트(.dll.manifest)와 배포 매니페스트(.vsto)를 설치 프로젝트에 수동으로 추가해야 합니다. 자세한 내용은 Office 솔루션 게시를 참조하십시오.

응용 프로그램 수준 추가 기능에 대한 레지스트리 키

레지스트리 키를 만들어 Microsoft Office 응용 프로그램에서 추가 기능을 검색하고 로드할 수 있게 해야 합니다. 레지스트리 키 위치는 Microsoft Office 응용 프로그램에 따라 달라집니다. Outlook의 경우 양식 영역에 추가 레지스트리 키가 필요합니다. Manifest 레지스트리 키의 경우 ClickOnce 캐시 대신 %ProgramFiles%와 같은 임의의 위치에서 추가 기능을 로드하는 |vstolocal을 추가합니다.

자세한 내용은 응용 프로그램 수준 추가 기능에 대한 레지스트리 항목을 참조하십시오.

문서 수준 사용자 지정에 대한 문서 속성

문서 수준 사용자 지정에서는 레지스트리 키를 사용하지 않습니다. 대신 배포 매니페스트의 위치가 사용자 지정 문서 속성에 저장됩니다. 자세한 내용은 사용자 지정 문서 속성 개요를 참조하십시오.

게시 마법사에서는 파일 공유 또는 웹 사이트의 사용자 지정 어셈블리를 가리키도록 문서 속성을 업데이트합니다. Windows Installer를 사용하는 경우에는 설치 프로젝트의 사용자 지정 작업으로 _AssemblyLocation 속성 값을 수동으로 변경하여 배포 매니페스트를 가리키도록 해야 합니다. 이 작업에는 ServerDocument 클래스를 사용합니다. 자세한 내용은 방법: 문서에 관리 코드 확장 연결을 참조하십시오.

AllUsers에 배포

Visual Studio 2010부터는 Windows Installer를 사용하여 Office 2010 응용 프로그램 수준 추가 기능을 AllUsers에 배포할 수 있습니다. 추가 기능을 설치하거나 제거하려면 관리자 권한이 필요합니다. 보안 모델은 ClickOnce에 의존합니다. 따라서 컴퓨터 또는 엔터프라이즈 수준에서 응용 프로그램과 배포 매니페스트에 서명하는 데 필요한 인증서를 신뢰할 수 있어야 합니다. 그렇지 않으면 각 사용자에게 추가 기능을 신뢰할 수 있는지 확인하는 메시지가 나타날 수 있습니다.

설치 프로젝트에 추가하는 레지스트리 키는 AllUsers에 설치하는지 현재 사용자에게만 설치하는지에 따라 달라집니다. |vstolocal 접미사를 사용하여 ClickOnce 캐시와 다른 위치의 추가 기능을 로드하는 것이 좋습니다. 자세한 내용은 응용 프로그램 수준 추가 기능에 대한 레지스트리 항목을 참조하십시오.

포함 목록

Program Files 디렉터리에 설치된 Office 솔루션을 설치하려면 관리 권한이 필요합니다. Office 솔루션에는 설치하는 동안 이미 FullTrust 권한이 부여되었기 때문에 인증서를 신뢰할 수 있는 경우 Visual Studio 2010 Tools for Office Runtime에서는 더 이상 포함 목록을 확인하는 추가 단계를 완료하지 않습니다.

참고 항목

개념

Office 솔루션 배포 필수 구성 요소

변경 기록

날짜

변경 내용

이유

2010년 9월

새 기술 문서에 대한 링크를 추가했습니다.

향상된 기능 관련 정보