ClickOnce를 사용하여 Office 솔루션 배포

배포할 수를 Office 2013 또는 Office 2010 솔루션의 ClickOnce를 사용 하는 경우 수행할 단계가 더 적습니다.업데이트를 게시 하는 경우 솔루션 됩니다 자동으로 검색 및 설치 합니다.그러나 ClickOnce는 컴퓨터의 각 사용자에 대해 개별적으로 솔루션을 설치 해야 합니다.따라서 둘 이상의 사용자가 같은 컴퓨터에서 솔루션을 실행 하는 경우 Windows Installer (.msi)을 사용 하는 것이 좋습니다.

ClickOnce 배포 및 Windows Installer 배포 간의 차이점에 대 한 전체 목록을 참조 하십시오 배포 전략 선택.

항목 내용

  • 솔루션을 게시

  • 솔루션에 신뢰를 부여 하는 방법을 결정 합니다.

  • Help users install the solution

  • 솔루션 문서 (문서 수준 사용자 지정에만 해당) 최종 사용자의 컴퓨터에 저장

  • SharePoint (문서 수준 사용자 지정에만 해당)에서 실행 되는 서버에 솔루션의 문서를 넣을

  • 사용자 지정 설치 관리자 만들기

  • Publish an update

  • 솔루션의 설치 위치를 변경 합니다.

  • 솔루션의 이전 버전으로 롤백

Windows Installer 파일을 만들어 Office 솔루션을 배포 하는 방법에 대 한 자세한 내용은 Windows Installer를 사용하여 Office 솔루션 배포.

솔루션을 게시

사용 하 여 솔루션을 게시할 수 있는 게시 마법사 또는 프로젝트 디자이너.이 절차에서 사용 된 프로젝트 디자이너 게시 옵션의 전체 세트를 제공 하기 때문에.자세한 내용은 게시 마법사(Visual Studio에서는 Office 개발)를 참조하십시오.

솔루션을 게시 하려면

  1. 솔루션 탐색기, 프로젝트에 대 한 노드를 선택 합니다.

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

  3. 프로젝트 디자이너, 선택의 게시 탭은 다음 그림을 보여 줍니다.

    프로젝트 디자이너의 게시 탭

  4. 폴더 위치 게시 (웹 사이트, ftp 서버 또는 파일 경로) 상자에 원하는 폴더의 경로 입력 합니다.는 프로젝트 디자이너 솔루션 파일을 복사 합니다.

    다음과 같은 유형의 경로 입력할 수 있습니다.

    • 로컬 경로 (예를 들어, C:\FolderName\FolderName).

    • URL (예를 들어, https://www.contoso.com/mySolution/).

    • 네트워크 폴더에 범용 명명 규칙 (UNC) 경로 (예를 들어, \\ServerName\FolderName).

    • 상대 경로 (예를 들어, PublishFolder\, 폴더에 프로젝트 게시 기본적입니다).

  5. 설치 폴더 URL 상자에 최종 사용자가 솔루션을 찾을 수 있는 위치의 정규화 된 경로 입력 합니다.

    아직 위치를 알 수 없는 경우 아무 것도이 필드에 입력 하지 마십시오.기본적으로 ClickOnce 업데이트를 사용자가 솔루션을 설치할 폴더를 찾습니다.

  6. 필수 구성 요소 단추를 선택합니다.

  7. 필수 구성 요소 대화 상자에서 확인을 필수 구성 요소를 설치 하려면 설치 프로그램을 만드는 확인란이 선택 되어.

  8. 설치할 필수 구성 요소 선택 목록에서 옆에 있는 확인란을 선택 합니다. Windows Installer 4.5 및 적절 한.NET Framework 패키지.

    예를 들어, 경우 솔루션 목표는 .NET Framework 4.5, 옆에 있는 확인란을 선택 합니다. Windows Installer 4.5Microsoft.NET Framework 전체 4.5.

  9. .NET Framework 4.5 솔루션을 대상으로 하는 경우에 선택 된 Office 런타임에서 Visual Studio 2010 도구 확인란을 선택 합니다.

    [!참고]

    기본적으로이 확인란이 나타나지 않습니다.이 확인란을 표시 하려면 부트스트래퍼 패키지를 만들어야 합니다.볼 에 대 한 Office 2013 VSTO 추가 기능을 Visual Studio 2012와 부트스트래퍼 패키지 만들기.

  10. 아래 필수 구성 요소의 설치 위치를 지정을 표시 하 고 선택 옵션 중 하나를 선택에서 확인 단추.

    다음 표는 각 옵션에 대해 설명합니다.

    옵션

    설명

    구성 요소 공급업체의 웹 사이트에서 필수 구성 요소 다운로드

    다운로드 하 고 해당 공급 업체에서 이러한 필수 구성이 요소를 설치 하려면 묻는 메시지가 됩니다.

    내 응용 프로그램과 동일한 위치에서 필수 구성 요소 다운로드

    필수 구성 요소 소프트웨어 솔루션과 함께 설치 됩니다.이 옵션을 선택 하면 Visual Studio 모든 필수 구성 요소 패키지를 게시 위치에 복사 합니다.이 옵션이 작동하려면 필수 구성 요소 패키지가 개발 컴퓨터에 있어야 합니다.

    다음 위치에서 필수 구성 요소 다운로드

    Visual Studio 필수 구성 요소 패키지의 모든 사용자가 지정한 위치에 복사 하 고 솔루션을 설치 합니다.

    자세한 내용은 필수 구성 요소 대화 상자를 참조하십시오.

  11. 선택은 업데이트 단추를 각 최종 사용자의 추가 기능 또는 사용자 지정 업데이트를 확인 하 고 선택 빈도 지정 된 확인 단추.

    [!참고]

    CD 또는 이동식 드라이브를 사용 하 여 배포 하는 경우 선택 된 업데이트를 확인 하지 않음 옵션 단추.

    업데이트를 게시 하는 방법에 대 한 내용은 Publish an Update.

  12. 선택의 옵션 단추, 옵션을 검토 하는 옵션 대화 상자를 연 다음 선택은 확인 단추.

  13. 선택 된 지금 게시 단추.

    Visual Studio이 절차의 앞부분에서 지정한 게시 폴더에 다음과 같은 폴더와 파일을 추가 합니다.

    • 응용 프로그램 파일 폴더입니다.

    • 설치 프로그램입니다.

    • 배포 매니페스트를 가리키는 배포 매니페스트는 최신 버전의.

    응용 프로그램 파일 게시할 각 버전에 대 한 하위 폴더에 들어 있습니다.각 버전별 하위 폴더에 다음 파일이 포함 되어 있습니다.

    • 응용 프로그램 매니페스트입니다.

    • 배포 매니페스트입니다.

    • 사용자 지정 어셈블리입니다.

    다음 그림에서는 Outlook 추가 기능에 대 한 게시 폴더의 구조를 보여 줍니다.

    게시 폴더 구조

    [!참고]

    인터넷 정보 서비스 (IIS)의 보안된 설치 안전 하지 않은 확장명을 이유로 파일을 차단 하지 않도록 ClickOnce 어셈블리에.deploy 확장명을 추가 합니다.ClickOnce는 솔루션을 설치할 때.deploy 확장명을 제거 합니다.

  14. 이 절차의 앞부분에서 지정한 설치 위치에 솔루션 파일을 복사 합니다.

솔루션에 신뢰를 부여 하는 방법을 결정 합니다.

가 솔루션을 설치할 때 전에 솔루션 중 하나를 사용자 컴퓨터에서 실행 신뢰 또는 사용자가 신뢰 프롬프트에 응답 해야 해야 수 있습니다.솔루션에 신뢰를 부여 하려면 알려져 있고 신뢰할 수 있는 게시자를 식별 하는 인증서를 사용 하 여 매니페스트에 서명 합니다.자세한 내용은 응용 프로그램 및 배포에 서명 하 여 솔루션에 신뢰를 매니페스트합니다를 참조하십시오.

문서 수준 사용자 지정을 배포 하 고 문서 폴더에는 사용자의 컴퓨터에 배치 하거나 SharePoint 사이트에서 문서를 사용할 수 있도록 하려는 경우 Office 문서의 위치를 신뢰 해야 합니다.자세한 내용은 문서에 신뢰 부여를 참조하십시오.

사용자가 솔루션을 설치 하는 데 도움이

사용자가 솔루션 문서를 직접 열고 배포 매니페스트를 열고 설치 프로그램을 실행 하거나 문서 수준 사용자 지정의 경우 설치할 수 있습니다.가장 좋은 방법은 사용자가 설치 프로그램을 사용 하 여 솔루션을 설치 해야 합니다.다른 두 가지 방법 필수 구성 요소 소프트웨어가 설치 되어 있는지 확인 하지 않습니다.사용자가 설치 위치에서 문서를 여는 경우 Office 응용 프로그램의 보안 센터에서 신뢰할 수 있는 위치 목록에이 추가 해야 합니다.

Bb772100.collapse_all(ko-kr,VS.110).gif문서 수준 사용자 지정의 문서 열기

사용자가 문서 수준 사용자 지정의 문서 또는 문서를 로컬 컴퓨터에 복사 하 고 복사본을 여는 설치 위치에서 직접 열 수 있습니다.

여러 사용자가 동시에 동일한 복사본을 열려면 시도 하지 않도록 최선의 방법으로 자신의 컴퓨터에 있는 문서의 복사본을 사용자가 열어야 합니다.이 연습을 수행 하려면, 사용자 컴퓨터에 문서를 복사 하려면 설치 프로그램을 구성할 수 있습니다.자세한 내용은 솔루션 문서 (문서 수준 사용자 지정에만 해당) 최종 사용자의 컴퓨터에 저장를 참조하십시오.

Bb772100.collapse_all(ko-kr,VS.110).gifIIS 웹 사이트에서 배포 매니페스트를 열어서 솔루션을 설치 합니다.

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

IIS 6.0에는.vsto MIME 형식을 추가 하려면

  1. IIS 6.0을 실행 하는 서버에 선택한 시작, 모든 프로그램, 관리 도구, 인터넷 정보 서비스 (IIS) 관리자.

  2. 컴퓨터 이름을 선택은 웹 사이트 폴더 또는 구성 하는 웹 사이트입니다.

  3. 메뉴 모음에서 선택 작업, 속성.

  4. HTTP 헤더 탭에서 선택 된 MIME 형식 을 단추.

  5. MIME 형식 을 창에서 선택의 단추.

  6. MIME 형식 을 창에서 입력 .vsto 으로 확장명을 입력 응용 프로그램/x-ms-vsto MIME로 종류를 선택한 다음 새 설정을 적용 합니다.

    [!참고]

    변경 내용을 적용 하려면 World Wide Web 게시 서비스를 다시 시작 하거나 작업자 프로세스 재활용에 대 한 대기 해야 합니다.브라우저의 디스크 캐시를 플러시하려면 다음 고.vsto 파일을 다시 엽니다 하려고 해야 합니다.

IIS 7.0에는.vsto MIME 형식을 추가 하려면

  1. IIS 7.0을 실행 하는 서버에 선택한 시작, 모든 프로그램, 보조.

  2. 바로 가기 메뉴를 열고 명령 프롬프트, 다음 선택 관리자 권한으로 실행 합니다.

  3. 열기 상자에 다음 경로 입력 하 고 다음 선택의 확인 단추.

    %windir%\system32\inetsrv 
    
  4. 다음 명령을 입력 하 고 새 설정을 적용 합니다.

    set config /section:staticContent /+[fileExtension='.vsto',mimeType='application/x-ms-vsto']
    

    [!참고]

    변경 내용을 적용 하려면 World Wide Web 게시 서비스를 다시 시작 해야 하거나 작업자 프로세스 재활용에 대 한 기다려야 합니다.브라우저의 디스크 캐시를 플러시하려면 다음 고.vsto 파일을 다시 엽니다 하려고 해야 합니다.

솔루션 문서 (문서 수준 사용자 지정에만 해당) 최종 사용자의 컴퓨터에 저장

솔루션은 최종 사용자의 컴퓨터의 문서에 대 한 배포 후 작업을 작성 하 여 복사 하면 됩니다.이렇게 하면 사용자가 솔루션을 설치한 컴퓨터에 설치 위치에서 문서를 수동으로 복사할 필요가 없습니다.배포 후 작업을 정의 하는 클래스를 만들고, 빌드 및 솔루션을 게시, 응용 프로그램 매니페스트를 수정 및 응용 프로그램 및 배포 매니페스트에 다시 서명 해야 합니다.

다음 절차 프로젝트 이름을 가정 ExcelWorkbook 하 고 솔루션을 게시 하는 것은 C:\publish 컴퓨터에 디렉터리.

Bb772100.collapse_all(ko-kr,VS.110).gif배포 후 작업을 정의 하는 클래스를 만듭니다.

  1. 메뉴 모음에서 파일, 추가, 새 프로젝트를 선택합니다.

  2. 새 프로젝트 추가 대화 상자에 설치 된 템플릿 창에서 선택의 Windows 폴더입니다.

  3. 템플릿 창에서 선택에서 클래스 라이브러리 템플릿.

  4. 이름 필드에 입력 FileCopyPDA, 다음 선택은 확인 단추.

  5. 솔루션 탐색기, 선택은 FileCopyPDA 프로젝트입니다.

  6. 메뉴 모음에서 선택 프로젝트, 참조 추가.

  7. .NET 탭에서 Microsoft.VisualStudio.Tools.Applications.ServerDocument 및 Microsoft.visualstudio.tools.applications.runtime에 대 한 참조를 추가 합니다.

  8. 클래스 이름 바꾸기 FileCopyPDA를 사용 하 여 코드 파일의 내용을 바꿉니다.이 코드는 다음 작업을 수행합니다.

    • 문서는 사용자의 데스크톱에 복사합니다.

    • _AssemblyLocation 속성을 배포 매니페스트의 상대 경로에서 정규화된 경로로 변경합니다.

    • 사용자가 솔루션을 제거 하면 파일을 삭제 합니다.

    Imports Microsoft.VisualStudio.Tools.Applications.Deployment
    Imports Microsoft.VisualStudio.Tools.Applications
    
    Public Class FileCopyPDA
        Implements IAddInPostDeploymentAction
    
        Sub Execute(ByVal args As AddInPostDeploymentActionArgs) Implements IAddInPostDeploymentAction.Execute
            Dim dataDirectory As String = "Data\ExcelWorkbook.xlsx"
            Dim file As String = "ExcelWorkbook.xlsx"
            Dim sourcePath As String = args.AddInPath
            Dim deploymentManifestUri As Uri = args.ManifestLocation
            Dim destPath As String = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory)
            Dim sourceFile As String = System.IO.Path.Combine(sourcePath, dataDirectory)
            Dim destFile As String = System.IO.Path.Combine(destPath, file)
    
            Select Case args.InstallationStatus
                Case AddInInstallationStatus.InitialInstall, AddInInstallationStatus.Update
                    System.IO.File.Copy(sourceFile, destFile)
                    ServerDocument.RemoveCustomization(destFile)
                    ServerDocument.AddCustomization(destFile, deploymentManifestUri)
                    Exit Select
                Case AddInInstallationStatus.Uninstall
                    If System.IO.File.Exists(destFile) Then
                        System.IO.File.Delete(destFile)
                    End If
                    Exit Select
            End Select
        End Sub
    
    using Microsoft.VisualStudio.Tools.Applications.Deployment;
    using Microsoft.VisualStudio.Tools.Applications;
    using System.IO;
    
    namespace FileCopyPDA
    {
        public class FileCopyPDA : IAddInPostDeploymentAction
        {
            public void Execute(AddInPostDeploymentActionArgs args) 
            {
                string dataDirectory = @"Data\ExcelWorkbook.xlsx";
                string file = @"ExcelWorkbook.xlsx";
                string sourcePath = args.AddInPath;
                Uri deploymentManifestUri = args.ManifestLocation;
                string destPath = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);
                string sourceFile = System.IO.Path.Combine(sourcePath, dataDirectory);
                string destFile = System.IO.Path.Combine(destPath, file);
    
                switch (args.InstallationStatus)
                {
                    case AddInInstallationStatus.InitialInstall:
                    case AddInInstallationStatus.Update:
                        File.Copy(sourceFile, destFile);
                        ServerDocument.RemoveCustomization(destFile);
                        ServerDocument.AddCustomization(destFile, deploymentManifestUri);
                        break;
                    case AddInInstallationStatus.Uninstall:
                        if (File.Exists(destFile))
                        {
                            File.Delete(destFile);
                        }
                        break;
                }
            }
    

Bb772100.collapse_all(ko-kr,VS.110).gif빌드하고 솔루션을 게시

  1. 솔루션 탐색기, 바로 가기 메뉴를 엽니다의 FileCopyPDA 프로젝트를 하 고 선택 빌드.

  2. 바로 가기 메뉴를 엽니다의 ExcelWorkbook 프로젝트를 하 고 선택 빌드.

  3. 바로 가기 메뉴를 열고를 ExcelWorkbook 프로젝트를 하 고 선택 참조 추가.

  4. 참조 추가 대화 상자에서 선택의 프로젝트 탭에서 선택 FileCopyPDA, 다음 선택은 확인 단추.

  5. 솔루션 탐색기, 선택은 ExcelWorkbook 프로젝트입니다.

  6. 메뉴 표시줄에서 선택 프로젝트, 새 폴더.

  7. 데이터를 입력 한 다음 Enter 키를 선택 합니다.

  8. 솔루션 탐색기, 선택은 데이터 폴더입니다.

  9. 메뉴 모음에서 선택 프로젝트, 기존 항목 추가.

  10. 기존 항목 추가 출력 디렉터리에 대 한 찾아보기 대화 상자에서의 ExcelWorkbook 프로젝트를 선택의 ExcelWorkbook.xlsx 파일과 다음 선택은 추가 단추.

  11. 솔루션 탐색기 선택 된 ExcelWorkbook.xlsx 파일입니다.

  12. 속성 창에서 변경의 빌드 작업 속성을 콘텐츠 , 출력 디렉터리로 복사 속성을 내용만 복사.

    이러한 단계를 마친 후 프로젝트 예시를 같습니다.

    배포 후 작업의 프로젝트 구조입니다.

  13. 게시는 ExcelWorkbook 프로젝트입니다.

Bb772100.collapse_all(ko-kr,VS.110).gif응용 프로그램 매니페스트를 수정 합니다.

  1. 열려 있는 c:\publish 디렉터리를 사용 하 여 파일 탐색기.

  2. 열은 응용 프로그램 파일 폴더 및 다음 열기 최신에 해당 하는 폴더 버전의 솔루션을 게시 합니다.

  3. 열려 있는 ExcelWorkbook.dll.manifest 파일은 메모장과 같은 텍스트 편집기에서.

  4. 후의 </vstav3:update> 요소에 다음 코드를 추가 합니다.<vstav3:entryPoint> 요소의 클래스 특성으로 NamespaceName.ClassName 구문을 사용합니다.결과 진입점 이름을 다음 예제에서는 네임 스페이스 및 클래스 이름이 같은 이므로 FileCopyPDA.FileCopyPDA.

    <vstav3:postActions>
      <vstav3:postAction>
        <vstav3:entryPoint
          class="FileCopyPDA.FileCopyPDA">
          <assemblyIdentity
            name="FileCopyPDA"
            version="1.0.0.0"
            language="neutral"
            processorArchitecture="msil" />
        </vstav3:entryPoint>
        <vstav3:postActionData>
        </vstav3:postActionData>
      </vstav3:postAction>
    </vstav3:postActions>
    

Bb772100.collapse_all(ko-kr,VS.110).gif응용 프로그램 및 배포 매니페스트에 다시 서명

  1. Studio 2012\Projects\ExcelWorkbook\ExcelWorkbook %USERPROFILE%\Documents\Visual 폴더에 복사 하 고 있는 ExcelWorkbook_TemporaryKey.pfx 인증서 파일을 및 다음에 붙여넣습니다는 PublishFolder \Application Files\ExcelWorkbookMostRecentPublishedVersion 폴더.

  2. Visual Studio 명령 프롬프트를 열고 다음 디렉터리로 변경 된 c:\publish\Application Files\ExcelWorkbookMostRecentPublishedVersion 폴더 (예를 들어, c:\publish\Application Files\ExcelWorkbook_1_0_0_4).

  3. 다음 명령을 실행 하 여 수정 된 응용 프로그램 매니페스트를 서명 합니다.

    mage -sign ExcelWorkbook.dll.manifest -certfile ExcelWorkbook_TemporaryKey.pfx
    

    "ExcelWorkbook.dll.manifest에 서명했습니다"라는 메시지가 나타납니다.

  4. 변경 된 c:\publish 폴더 및 다음 업데이트 및 서명 배포 매니페스트는 다음 명령을 실행 하 여:

    mage -update ExcelWorkbook.vsto -appmanifest "Application Files\Ex
    celWorkbookMostRecentVersionNumber>\ExcelWorkbook.dll.manifest" -certfile "Application Files\ExcelWorkbookMostRecentVersionNumber>\ExcelWorkbook_TemporaryKey.pfx"
    

    [!참고]

    앞의 예제에서 MostRecentVersionNumber 솔루션의 가장 최근에 게시 된 버전의 버전 번호를 바꿉니다 (예를 들어, 1_0_0_4).

    "ExcelWorkbook.vsto에 서명했습니다."라는 메시지가 나타납니다.

  5. ExcelWorkbook.vsto 파일에 복사 된 c:\publish\Application Files\ExcelWorkbookMostRecentVersionNumber 디렉터리.

SharePoint (문서 수준 사용자 지정에만 해당)에서 실행 되는 서버에 솔루션의 문서를 넣을

Sharepoint를 사용 하 여 문서 수준 사용자 지정을 최종 사용자에 게 게시할 수 있습니다.사용자가 SharePoint 사이트로 이동 하 고 문서를 열 때 런타임이 사용자의 로컬 컴퓨터에 솔루션 공유 네트워크 폴더에서 자동으로 설치 합니다.문서가 데스크톱과 같은 다른 위치에 복사 하는 경우에 솔루션을 로컬로 설치한 후 사용자 계속 작동 합니다.

Sharepoint에서 실행 되는 서버에 문서를 넣을 수

  1. SharePoint 사이트에서 문서 라이브러리로 솔루션 문서를 추가 합니다.

  2. 다음 방법 중 하나에 대 한 단계를 수행 하십시오.

    • 모든 사용자가 컴퓨터에 Word 또는 Excel의 보안 센터에 Sharepoint를 실행 하는 서버를 추가 하는 Office 구성 도구를 사용 합니다.

      보안 정책 및 설정을 Office 2010에서.

    • 각 사용자가 다음 단계를 수행 해야 합니다.

      1. 열린 Word 또는 Excel에서 로컬 컴퓨터의 선택은 파일 탭을 클릭 한 다음 선택은 옵션 단추.

      2. 보안 센터 대화 상자에서 선택 된 신뢰할 수 있는 위치 단추.

      3. 선택의 신뢰할 수 있는 위치 허용 (권장 하지 않음) 내 네트워크에 확인란을 선택한 다음 선택은 추가 새 위치 단추.

      4. 경로 상자에 업로드 된 문서에 포함 된 SharePoint 문서 라이브러리의 URL을 입력 (예를 들어, http://SharePointServerName/TeamName/ProjectName/DocumentLibraryName).

        Default.aspx 또는 토론과 같은 기본 웹 페이지의 이름을 추가 하지 마십시오.

      5. 선택은 이 위치의 하위 폴더도 신뢰할 수 있음는 확인란을 선택한 다음 선택은 확인 단추.

        사용자가 SharePoint 사이트에서 문서를 열면 문서 열리고 사용자 지정이 설치 됩니다.사용자가 자신의 바탕 화면에 문서를 복사할 수 있습니다.문서를 네트워크 위치에 문서에서 속성을 가리키지 않기 때문에 사용자는 계속 실행 됩니다.

사용자 지정 설치 관리자 만들기

솔루션을 게시할 때 만들어진 설치 프로그램을 사용 하지 않고 Office 솔루션에 대 한 사용자 지정 설치 관리자를 만들 수 있습니다.예를 들어, 로그온 스크립트를 사용 하 여 설치를 시작 하지 못했습니다 또는 솔루션 사용자 개입 없이 설치 하려면 배치 파일을 사용할 수 있습니다.이러한 시나리오는 필수 구성 요소가 최종 사용자 컴퓨터에 이미 설치 되어 있는 경우에 가장 효과적입니다.

사용자 지정 설치 과정의 일부로 다음 위치에 기본적으로 설치 된 Office 솔루션 (VSTOInstaller.exe)에 대 한 설치 관리자 도구를 호출 합니다.

%commonprogramfiles%\microsoft shared\VSTO\10.0\VSTOInstaller.exe

도구를 해당 위치에 있지 않으면 해당 도구의 경로 찾으려면 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VSTO 런타임에서 Setup\v4\InstallerPath 또는 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VSTO 런타임 Setup\v4\InstallerPath 레지스트리 키를 수 있습니다.

Vstoinstaller.exe에 다음 매개 변수를 사용할 수 있습니다.

Parameter

정의

/Install 또는 /I

솔루션을 설치합니다.배포 매니페스트의 경로와이 옵션을 따라야 합니다.로컬 컴퓨터, 범용 명명 규칙 (UNC) 파일 공유 나는 HTTP/HTTPS 웹 사이트에 대 한 경로 지정할 수 있습니다.로컬 경로 지정할 수 있습니다 (C:\FolderName\PublishFolder), 상대 경로 (Publish\), 또는 정식된 위치 (\\ServerName\FolderName 또는 https://ServerName/FolderName).

/Uninstall 또는 /U

솔루션을 제거합니다.배포 매니페스트의 경로와이 옵션을 따라야 합니다.경로 로컬 컴퓨터, UNC 파일 공유에는 HTTP/HTTPS 웹 사이트에 사용할 수 있습니다를 지정할 수 있습니다.로컬 경로 지정할 수 있습니다 (c:\FolderName\PublishFolder), 상대 경로 (Publish\), 또는 정식된 위치 (\\ServerName\FolderName 또는 https://ServerName/FolderName).

/Silent 또는 /S

설치 하거나 사용자 입력을 메시지나 모든 메시지를 표시 하지 않고 제거.신뢰 프롬프트가 필요한 경우 사용자 지정이 설치 또는 업데이트 되지 않습니다.

/Help 또는 /?

도움말 정보를 표시 합니다.

Vstoinstaller.exe를 실행 하면 다음과 같은 오류 코드가 나타날 수 있습니다.

오류 코드

정의

0

솔루션이 성공적으로 설치 또는 제거 하거나 도움말을 보려면 도움말을 표시 합니다.

-100

하나 이상의 명령줄 옵션이 잘못 되었습니다 또는 두 번 이상 설정 되었습니다.입력에 대 한 자세한 내용은 "도움말을 보려면 /?"을 참조 하십시오 연습: ClickOnce Office 솔루션용 사용자 지정 설치 관리자 만들기.

-101

하나 이상의 명령줄 옵션이 잘못은 아닙니다.입력에 대 한 자세한 내용은 "도움말을 보려면 /?".

-200

배포 매니페스트 URI는 유효 하지 않습니다.입력에 대 한 자세한 내용은 "도움말을 보려면 /?".

-201

배포 매니페스트가 유효 하지 않은 솔루션을 설치할 수 없습니다.자세한 내용은 Office 솔루션의 배포 매니페스트를 참조하십시오.

-202

Visual Studio 도구에 대 한 Office 응용 프로그램 매니페스트가 유효 하지 않은 솔루션을 설치할 수 없습니다.자세한 내용은 Office 솔루션의 응용 프로그램 매니페스트를 참조하십시오.

-203

다운로드 오류로 인해 솔루션을 설치할 수 수 없습니다.배포 매니페스트 URI 또는 네트워크 파일 위치를 확인 하 고 다시 시도 하십시오.

-300

보안 예외가 발생 하 여 솔루션을 설치할 수 없습니다.자세한 내용은 Office 솔루션 보안를 참조하십시오.

-400

솔루션을 설치할 수 없습니다.

-401

솔루션을 제거할 수 없습니다.

-500

솔루션을 설치 또는 제거할 수 없습니다 또는 배포 매니페스트를 다운로드할 수 있으므로 작업이 취소 되었습니다.

업데이트 게시

솔루션을 업데이트 하 여 다시 사용 하 여 게시 된 프로젝트 디자이너 또는 게시 마법사, 다음 업데이트 된 솔루션을 설치 위치에 복사 합니다.설치 위치에 파일을 복사 하면 이전 파일을 덮어쓸 있는지 확인 하십시오.

다음 번 업데이트에 대 한 솔루션 확인이 찾기 및 새 버전을 자동으로 로드 됩니다.

솔루션의 설치 위치를 변경 합니다.

추가 하거나 솔루션을 게시 한 후 설치 경로 변경할 수 있습니다.다음 이유 중 하나 이상에 대 한 설치 경로 변경 해야 합니다.

  • 설치 경로가 알려지지 전에 설치 프로그램이 컴파일 되었습니다.

  • 솔루션 파일이 다른 위치에 복사된 경우

  • 설치 파일을 호스팅하는 서버에 새 이름 또는 위치가 있습니다.

솔루션의 설치 경로 변경 하려면 설치 프로그램을 업데이트 하 고 사용자가 실행 해야 합니다.문서 수준 사용자 지정에 대 한 사용자 속성에서 새 위치를 가리키도록 문서도 업데이트 해야 합니다.

[!참고]

문서 속성을 업데이트 하도록 요청 하려면 설치 위치에서 업데이트 된 문서를 가져오려면 사용자가 요청할 수 있습니다.

설치 프로그램에서 설치 경로 변경 하려면

  1. 열려 있는 명령 프롬프트 창 및 설치 폴더 변경 디렉터리.

  2. 설치 프로그램을 실행 하 고 포함 된 /url 새 설치 경로를 나타내는 문자열을 사용 하는 매개 변수입니다.

    다음 예제에서는 Fabrikam 웹 사이트의 특정 위치로 설치 경로 변경 하는 방법을 보여 줍니다 있지만 원하는 경로와 URL을 바꿀 수 있습니다.

    setup.exe /url="http://www.fabrikam.com/newlocation"
    

    [!참고]

    메시지가 표시 되 고 실행 파일의 시그니처가 무효화 됨을 명시 하는 경우 솔루션 서명에 사용 된 인증서를 더 이상 유효 하지 및 게시자를 알 수 없습니다.결과적으로 사용자가 설치 하기 전에 이러한 솔루션의 소스를 신뢰 하는 확인 해야 합니다.

    [!참고]

    URL의 현재 값을 표시 하려면 실행 setup.exe /url.

문서 수준 사용자 지정에 대 한 사용자 해야 문서를 열고 다음 업데이트는 _AssemblyLocation 속성입니다.다음 단계는 사용자가이 작업을 수행 하는 방법을 설명 합니다.

문서에서 속성 _assemblylocation을 업데이트 하려면

  1. 파일 탭에서 선택 정보, 다음 그림에 표시 합니다.

    Excel의 정보 탭

  2. 속성 목록에서 선택 고급 속성, 다음 그림에 표시 합니다.

    Excel의 고급 속성입니다.

  3. 사용자 지정 탭의 속성 목록에서 선택 _AssemblyLocation, 다음 그림에서 볼 수 있듯이.

    AssemblyLocation 속성입니다.

    상자 배포 매니페스트 식별자를 포함 합니다.

  4. 전 id, 형식에서 막대 뒤에 문서의 정규화 된 경로 입력 경로 |식별자 (예를 들어, File://ServerName/FolderName/FileName|74744e4b-e4d6-41eb-84f7-ad20346fe2d9.

    이 식별자의 형식을 지정하는 방법에 대한 자세한 내용은 사용자 지정 문서 속성 개요를 참조하십시오.

  5. 선택 된 확인 단추를 저장 하 고 문서를 닫습니다.

  6. /Url 매개 변수에서 지정한 위치에 솔루션을 설치 하지 않고 설치 프로그램을 실행 합니다.

솔루션의 이전 버전으로 롤백

솔루션을 롤백할 때 사용자가 해당 솔루션의 이전 버전으로 다시 돌아갑니다.

솔루션을 롤백할 수

  1. 솔루션의 설치 위치를 엽니다.

  2. 최상위 게시 폴더에서 배포 매니페스트(.vsto 파일)를 삭제합니다.

  3. 롤백할 버전의 하위 폴더를 찾습니다.

  4. 해당 하위 폴더의 배포 매니페스트를 최상위 게시 폴더에 복사합니다.

    예를 들어 라고 하는 솔루션을 롤백할 수 OutlookAddIn1 버전 1.0.0.1 버전 1.0.0.0과 파일 복사 OutlookAddIn1.vsto 에서 OutlookAddIn1_1_0_0_0 폴더입니다.붙여넣기 파일에 최상위 게시 폴더에 버전별 배포 매니페스트를 덮어쓰지 OutlookAddIn1_1_0_0_1 된 이미 있습니다.

    다음 그림에서는이 예제에서는 게시 폴더 구조를 보여 줍니다.

    게시 폴더 구조

    사용자가 응용 프로그램 또는 사용자 지정 된 문서를 열 때 배포 매니페스트 변경 인식 됩니다.이전 버전의 Office 솔루션은 ClickOnce 캐시에서 실행됩니다.

[!참고]

로컬 데이터는 이전 버전의 솔루션 하나에 대해서만 저장됩니다.두 버전을 롤백하는 경우 로컬 데이터는 유지 되지 않습니다.로컬 데이터에 대 한 자세한 내용은 ClickOnce 응용 프로그램의 로컬 및 원격 데이터 액세스.

참고 항목

기타 리소스

Office 솔루션 배포

ClickOnce를 사용하여 Office 솔루션 배포

방법: ClickOnce를 사용하여 Office 솔루션 게시

방법: ClickOnce Office 솔루션 설치

방법: ClickOnce를 사용하여 SharePoint 서버에 문서 수준 Office 솔루션 게시

연습: ClickOnce Office 솔루션용 사용자 지정 설치 관리자 만들기