다음을 통해 공유


Office 솔루션 배포 문제 해결

이 항목에서는 Office 솔루션을 배포할 때 발생할 수 있는 일반적인 문제를 해결 하는 방법에 대 한 정보가 포함 되어 있습니다.

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

이벤트 뷰어를 사용하여 Office 솔루션 문제 해결

Windows의 이벤트 뷰어를 사용하여 Office 솔루션을 설치하거나 제거할 때 Microsoft Visual Studio Tools for Office Runtime에서 캡처된 오류 메시지를 볼 수 있습니다.이벤트 로거에서 이러한 메시지를 사용하여 설치 및 배포 문제를 해결할 수 있습니다.자세한 내용은 Office 솔루션에 대한 이벤트 로깅을 참조하십시오.

어셈블리 이름을 변경할 때 충돌이 발생한다.

변경 하는 경우는 어셈블리 이름 값은 응용 프로그램 의 페이지는 프로젝트 디자이너 이미 솔루션을 구축한 후 게시 도구에서는 한 개의 Setup.exe 파일과 두 개의 배포 매니페스트를 포함 하도록 설치 패키지 수정 됩니다.두 개의 매니페스트 파일을 배포 하는 경우 다음 조건이 발생할 수 있습니다.

  • 최종 사용자가 두 버전을 모두 설치할 경우 응용 프로그램에서 두 개의 추가 기능을 로드합니다.

  • 어셈블리 이름을 변경하기 전에 추가 기능이 이미 설치된 경우 최종 사용자는 업데이트를 받을 수 없습니다.

이러한 상황이 발생 하지 않게 하려면 솔루션의 변경 되지 않습니다 어셈블리 이름 솔루션을 배포한 후 값입니다.

업데이트를 확인하는 데 오랜 시간이 걸린다.

Visual Studio 2010 도구 Office 런타임 관리자가 매니페스트 및 솔루션을 다운로드할 수 있는 제한 시간 값을 설정 하는 데 사용할 수 있는 레지스트리 항목을 제공 합니다. 

제한 시간 값을 설정하려면

  1. 레지스트리에서 다음 키로 이동합니다.

    HKEY_CURRENT_USER\Software\Microsoft\VSTA

  2. AddInTimeout 하위 키에서 제한 시간 값(밀리초)을 설정합니다.

    경우는 AddInTimeout 하위 키가 없는 존재, DWORD로 만들고 있습니다.

업데이트 하거나 네트워크 파일 공유에 게시할 수 없습니다.

업데이트를 게시하는 동안 솔루션의 Setup.exe 파일이 프로세스에서 잠겨 있으면 업데이트 중 네트워크 파일 공유에 있는 Office 솔루션에 잘못된 메시지가 표시될 수 있습니다.즉, "'setup.exe'를 웹에 추가할 수 없습니다.이 웹에 'setup.exe' 파일이 이미 있습니다."라는 메시지가 표시될 수 있습니다.

파일이 잠기지 않도록 하려면 해당 공유를 최종 사용자에 대해 읽기 전용으로 설정합니다.그러나 이 공유에 문서가 있으면 해당 문서도 최종 사용자에 대해 읽기 전용이 됩니다.

Microsoft Office 대 한 필수 구성 요소가 설치 되어 있지

.NET Framework 추가할 수 있습니다를 Microsoft Visual Studio Tools for Office Runtime, Office 주 interop 어셈블리 설치 패키지 Office 솔루션과 함께 배포 되는 필수 구성 요소로 하 고 있습니다.주 Interop 어셈블리를 설치하는 방법에 대한 자세한 내용은 Office 솔루션을 개발할 수 있도록 컴퓨터 구성방법: Office 주 Interop 어셈블리 설치를 참조하십시오.

'Localhost'를 사용하여 게시하면 설치 문제가 발생할 수 있다.

문서 수준 솔루션의 경우에 게시 또는 설치 위치로 "https://localhost"를 사용 하는 경우는 게시 마법사 문자열이 실제 컴퓨터 이름으로 변환 되지 않습니다.이 경우 개발 컴퓨터에서 솔루션 되어야 합니다.배포된 솔루션에서 개발 컴퓨터의 IIS를 사용하도록 하려면 모든 HTTP/HTTPS/FTP 위치에 대해 localhost 대신 정규화된 이름을 사용합니다.

업데이트된 어셈블리 대신 캐시된 어셈블리가 로드된다.

.NET Framework 어셈블리 로더인 fusion에서는 프로젝트 출력 경로가 네트워크 파일 공유에는 어셈블리는 강력한 이름으로 서명 된 사용자 지정의 어셈블리 버전이 변경 되지 않습니다 경우 어셈블리의 캐시 된 복사본을 로드 합니다.이러한 조건을 충족 하는 어셈블리를 업데이트 하면 업데이트 캐시 된 복사본이 로드 되므로 다음에 프로젝트를 실행 하 여 표시 되지 않습니다.

프로젝트가 실행될 때마다 퓨전에서 어셈블리를 다운로드하도록 Visual Studio를 구성할 수 있습니다.

캐시된 복사본을 로드하는 대신 어셈블리를 다운로드하려면

  1. 메뉴 모음에서 선택 프로젝트, ProjectName속성.

  2. 응용 프로그램 페이지에서 선택 어셈블리 정보.

  3. 첫 번째에서 어셈블리 버전 상자에 별표를 입력 하 고 다음 선택의 확인 단추.

어셈블리 버전을 변경한 후에 강력한 이름으로 어셈블리에 서명 하려면 계속 하 고 퓨전 가장 최신 버전의 사용자 지정 로드 됩니다.

해당 Are't US-ASCII 문자는 URI가 있으면 설치가 실패 한다

Office 솔루션을 FTP/HTTP/HTTPS 위치에 게시 하는 경우 경로 US-ASCII에 없는 모든 유니코드 문자를 사용할 수 없습니다.이러한 문자를 포함하면 설치 프로그램에서 일관되지 않은 동작이 발생할 수 있습니다.설치 경로에는 US-ASCII 문자를 사용하십시오.

개발 컴퓨터에서 솔루션을 게시하고 설치할 때 수동 제거 프롬프트가 표시된다.

Office 솔루션을 빌드하면 빌드된 버전이 자동으로 등록됩니다.이전에 게시 하 고 동일한 솔루션을 개발 컴퓨터에 설치 하는 경우 Microsoft Visual Studio Tools for Office Runtime 설치 경로 솔루션 다음 빌드 후 게시 된 버전 및 빌드된 버전이 서로 대 한 재구성 되었거나 게시 되었음을 감지 합니다.'다른 버전이 현재 설치되어 있고 이 위치에서 업그레이드할 수 없으므로 사용자 지정을 설치할 수 없다'는 오류 메시지가 표시됩니다. 솔루션을 다시 빌드해야 때마다 레지스트리 키가 업데이트 됩니다.따라서, 게시, 디버깅 또는 새 버전을 실행 하기 전에 이전 버전을 제거 해야 합니다.

메시지가 나타나지 않도록 하려면 개발 컴퓨터에서 다른 사용자 계정을 만들어 배포를 테스트합니다.대 안으로 하면 다음 게시, 디버깅 또는 솔루션을 다시 하기 전에 버전의 컴퓨터에 설치 된 프로그램 목록에서 제거 수 있습니다.

솔루션을 설치할 때 catch되지 않은 예외 또는 메서드를 찾을 수 없는 오류가 발생한다.

배포 매니페스트 (.vsto 파일)를 열어 Office 솔루션을 설치할 때 다음 조건에 대 한 Office 응용 프로그램, 문서 또는 통합 문서에서 오류 메시지를 나타날 수 있습니다.

  • 메서드를 찾을 수 없습니다.

  • MissingMethodException.

  • catch되지 않은 예외.

이러한 오류 메시지를 방지하려면 설치 프로그램을 실행하여 솔루션을 설치합니다.

설치 프로그램을 실행 하지 않고 솔루션을 설치 하면 설치 관리자 확인 하거나 필수 구성 요소 설치 수 없습니다.설치 프로그램에서 필수 구성 요소의 올바른 버전을 검사한 후 필요에 따라 필수 구성 요소를 설치합니다.

InstallShield 제한 된 에디션 프로젝트를 빌드한 후 레지스트리 키 추가 기능 변경에 대 한 매니페스트

추가 기능 설치의 일부인 매니페스트 레지스트리 키 프로그램 때때로 (.vsto)를 변경 합니다. InstallShield 제한 된 에디션 프로젝트를 빌드할 때 dll.manifest.

이 문제를 해결 하는 다른 솔루션에 InstallShield 제한 된 에디션 프로젝트를 만들거나 추가 기능의 이름을 포함 하는 레지스트리 키의 값으로 Companyname.addinname를 사용 합니다.

ClickOnce 설치 관리자는 Office 솔루션에 대 한 주 Interop 어셈블리 설치 되지 않을

Office 솔루션에 대 한 ClickOnce를 만드는 설치 프로그램을 실행할 때만 없음 Pia를 이미 설치 된 경우 Office 주 interop 어셈블리 (Pia)에 대 한 설치 프로그램을 실행 합니다.

설치 프로그램이 Pia 올바르게 설치 되지 않을 경우 수동으로 설치 디렉터리에서 o2007pia.msi 라는 설치 관리자 파일을 실행 하 여 설치 합니다.

범위 예외를 인수 하면 Office 솔루션 다시 설치

Office 솔루션을 다시 설치 하는 경우는 ArgumentOutOfRangeException 예외 다음 오류 메시지가 나타날 수 있습니다: 지정한 인수가 유효한 값 범위를 벗어났습니다.

설치 위치에 대 한 URL의 대/소문자가 다른 경우에 이러한 상황이 발생 합니다.Office 솔루션을 설치한 경우이 오류가 표시 되는 예를 들어, https://fabrikam.com/ExcelSolution.vsto 처음 사용 https://fabrikam.com/excelsolution.vsto 두 번째 시간.

메시지가 나타나지 않도록 하려면 Office 솔루션을 설치할 때 동일한 대/소문자를 사용 합니다.

웹에서 배포 매니페스트를 열어서 ClickOnce 솔루션을 설치할 수 없습니다.

사용자가 웹에서 배포 매니페스트를 열고 Office 솔루션을 설치할 수 있습니다.그러나 일부 설치 인터넷 정보 서비스 (IIS).vsto 파일 확장명을 차단 합니다.Office 솔루션을 배포 하는 데 사용 하기 전에 IIS에서 MIME 형식을 정의 해야 합니다.

IIS 6에서 MIME 형식을 정의 하는 방법에 대 한 내용은 MIME 형식 구성 (IIS 6.0).

IIS 7에서 MIME 형식을 정의 하는 방법에 대 한 내용은 (IIS7) MIME 형식을 추가 합니다..

확장 설정 .vsto 및 MIME 형식으로 응용 프로그램/x-ms-vsto.

참고 항목

개념

ClickOnce 배포 문제 해결

기타 리소스

Office 솔루션 배포