ClickOnce를 사용 하 여 Office 솔루션 배포Deploy an Office solution by using ClickOnce

ClickOnce를 사용하면 Office 솔루션을 더 적은 단계로 배포할 수 있습니다.You can deploy your Office solution in fewer steps if you use ClickOnce. 업데이트를 게시하는 경우 솔루션에서 자동으로 이를 감지하여 설치합니다.If you publish updates, your solution will automatically detect and install them. 그러나 ClickOnce에서는 컴퓨터의 각 사용자에 대해 별도로 솔루션을 설치하도록 합니다.However, ClickOnce requires that you install your solution separately for each user of a computer. 따라서 둘 이상의 사용자가 동일한 컴퓨터에서 솔루션을 실행 하는 경우 Windows Installer (.msi)를 사용 하는 것이 좋습니다.Therefore, you should consider using Windows Installer (.msi) if more than one user will run your solution on the same computer.

항목 내용In this topic

솔루션 게시Publish the solution

게시 마법사나 프로젝트 디자이너 를 사용 하 여 솔루션을 게시할 수 있습니다.You can publish your solution by using the Publish Wizard or the Project Designer. 이 절차에서는 게시 옵션의 전체 집합을 제공 하므로 프로젝트 디자이너 를 사용 합니다.In this procedure, you'll use the Project Designer because it provides the complete set of publishing options. Visual Studio)에서 Office 개발 (게시 마법사를 참조 하세요.See Publish wizard (Office development in Visual Studio).

솔루션을 게시하려면To publish the solution

  1. 솔루션 탐색기 에서 프로젝트에 대해 이름이 지정 된 노드를 선택 합니다.In Solution Explorer, choose the node that's named for your project.

  2. 메뉴 모음에서 프로젝트, ProjectName 속성 을 참조하세요.On the menu bar, choose Project, ProjectName Properties.

  3. 프로젝트 디자이너 에서 다음 그림에 표시 된 게시 탭을 선택 합니다.In the Project Designer, choose the Publish tab, which the following illustration shows.

    프로젝트 디자이너의 게시 탭The publish tab of the Project Designer

  4. 게시 폴더 위치 (ftp 서버 또는 파일 경로) 상자에 프로젝트 디자이너 에서 솔루션 파일을 복사할 폴더의 경로를 입력 합니다.In the Publishing Folder Location (ftp server, or file path) box, enter the path of the folder where you want the Project Designer to copy the solution files.

    다음과 같은 형식의 경로를 입력할 수 있습니다.You can enter any of the following types of paths.

    • 로컬 경로 (예: C:\folderatenameins).A local path (for example, C:\FolderName\FolderName).

    • 네트워크의 폴더에 대 한 UNC (Uniform 명명 규칙) 경로 (예: \ \ServerName\FolderName)입니다.A Uniform Naming Convention (UNC) path to a folder on your network (for example, \\ServerName\FolderName).

    • 상대 경로 (예: \ 프로젝트를 기본적 으로 게시 하는 폴더)입니다.A relative path (for example, PublishFolder\, which is the folder into which the project is published by default).

  5. 설치 폴더 URL 상자에 최종 사용자가 솔루션을 찾을 위치의 정규화 된 경로를 입력 합니다.In the Installation Folder URL box, enter the fully qualified path of the location where end users will find your solution.

    위치를 아직 모를 경우이 필드에 아무것도 입력 하지 마십시오.If you don't know the location yet, don't enter anything into this field. 기본적으로 ClickOnce에서는 사용자가 솔루션을 설치한 폴더에서 업데이트를 찾습니다.By default, ClickOnce looks for updates in the folder from which your users install the solution.

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

  7. 필수 구성 요소 대화 상자에서 필수 구성 요소를 설치 하기 위한 설치 프로그램 만들기 확인란이 선택 되어 있는지 확인 합니다.In the Prerequisites dialog box, ensure that the Create setup program to install prerequisite components check box is selected.

  8. 설치할 필수 구성 요소 선택 목록에서 Windows Installer 4.5 및 해당 .NET Framework 패키지에 대 한 확인란을 선택 합니다.In the Choose which prerequisites to install list, select the check boxes for Windows Installer 4.5 and the appropriate .NET Framework package.

    예를 들어 솔루션이를 대상으로 하는 경우 .NET Framework 4.5.NET Framework 4.5 Windows Installer 4.5Microsoft .NET Framework 4.5 Full 의 확인란을 선택 합니다.For example, if your solution targets the .NET Framework 4.5.NET Framework 4.5, select the check boxes for Windows Installer 4.5 and Microsoft .NET Framework 4.5 Full.

  9. 솔루션이 .NET Framework 4.5를 대상으로 하는 경우 Visual Studio 2010 Tools For Office Runtime 확인란도 선택 합니다.If your solution targets the .NET Framework 4.5, also select the Visual Studio 2010 Tools for Office Runtime check box.

    참고

    이 확인란은 기본적으로 표시 되지 않습니다.By default, this check box doesn't appear. 이 확인란을 표시하려면 부트스트래퍼 패키지를 만들어야 합니다.To show this check box, you must create a Bootstrapper package. Visual Studio 2012를 사용 하 여 Office 2013 VSTO 추가 기능 용 부트스트래퍼 패키지 만들기를 참조 하세요.See Create a Bootstrapper package for an Office 2013 VSTO Add-in with Visual Studio 2012.

  10. 필수 구성 요소의 설치 위치 지정 에서 표시 되는 옵션 중 하나를 선택한 다음 확인 단추를 선택 합니다.Under Specify the install location for prerequisites, choose one of the options that appear, and then choose the OK button.

    다음 표는 각 옵션에 대해 설명합니다.The following table describes each option.

    옵션Option DescriptionDescription
    구성 요소 공급업체의 웹 사이트에서 필수 구성 요소 다운로드Download prerequisites from the component vendor's web site 사용자에게 공급업체로부터 이러한 필수 구성 요소를 다운로드하여 설치하라는 메시지가 나타납니다.The user is prompted to download and install these prerequisites from the vendor.
    내 애플리케이션과 동일한 위치에서 필수 구성 요소 다운로드Download prerequisites from the same location as my application 필수 구성 요소 소프트웨어가 솔루션과 함께 설치되어 있습니다.The prerequisite software is installed with the solution. 이 옵션을 선택하면 자동으로 모든 필수 구성 요소 패키지가 게시 위치에 복사됩니다.If you choose this option, Visual Studio copies all of the prerequisite packages to the publish location for you. 이 옵션이 작동하려면 필수 구성 요소 패키지가 개발 컴퓨터에 있어야 합니다.For this option to work, the prerequisite packages must be on the development computer.
    다음 위치에서 필수 구성 요소 다운로드Download prerequisites from the following location 모든 필수 구성 요소 패키지가 지정한 위치에 복사되고 솔루션을 사용하여 설치됩니다.Visual Studio copies all of the prerequisite packages to the location that you specify and installs them with the solution.

    필수 구성 요소 대화 상자를 참조 하세요.See Prerequisites dialog box.

  11. 업데이트 단추를 선택 하 고, 각 최종 사용자의 VSTO 추가 기능 또는 사용자 지정에서 업데이트를 확인할 빈도를 지정한 다음 확인 단추를 선택 합니다.Choose the Updates button, specify how often you want each end user's VSTO Add-in or customization to check for updates, and then choose the OK button.

    참고

    CD 또는 이동식 드라이브를 사용 하 여 배포 하는 경우 에는 업데이트 확인 안 함 옵션 단추를 선택 합니다.If you're deploying by using a CD or a removable drive, choose the Never check for updates option button.

    업데이트를 게시 하는 방법에 대 한 자세한 내용은 업데이트 게시를 참조 하십시오.For information about how to publish an update, see Publish an update.

  12. 옵션 단추를 선택 하 고 옵션 대화 상자의 옵션을 검토 한 다음 확인 단추를 선택 합니다.Choose the Options button, review the options in the Options dialog box, and then choose the OK button.

  13. 지금 게시 단추를 선택 합니다.Choose the Publish Now button.

    이 절차의 앞부분에서 지정한 게시 폴더에 다음과 같은 폴더 및 파일이 추가됩니다.Visual Studio adds the following folders and files to the publishing folder that you specified earlier in this procedure.

    • 응용 프로그램 파일 폴더입니다.The Application Files folder.

    • 설치 프로그램The setup program.

    • 최신 버전의 배포 매니페스트를 가리키는 배포 매니페스트A deployment manifest that points to the deployment manifest of the most recent version.

      응용 프로그램 파일 폴더에는 게시 하는 각 버전에 대 한 하위 폴더가 있습니다.The Application Files folder contains a subfolder for each version that you publish. 각 버전별 하위 폴더에는 다음 파일이 들어 있습니다.Each version-specific subfolder contains the following files.

    • 애플리케이션 매니페스트An application manifest.

    • 배포 매니페스트A deployment manifest.

    • 사용자 지정 어셈블리Customization assemblies.

      다음 그림에서는 Outlook VSTO 추가 기능용 게시 폴더의 구조를 보여 줍니다.The following illustration shows the structure of the publish folder for an Outlook VSTO Add-in.

      폴더 구조 게시Publish Folder Structure

    참고

    ClickOnce는 어셈블리에 .deploy 확장을 추가 하 여 안전 하지 않은 확장으로 인해 인터넷 정보 서비스 (IIS)의 보안 설치에서 파일을 차단 하지 않도록 합니다.ClickOnce appends the .deploy extension to assemblies so that a secured installation of Internet Information Services (IIS) won't block the files because of an unsafe extension. 사용자가 솔루션을 설치할 때 ClickOnce는 .deploy 확장명을 제거 합니다.When the user installs the solution, ClickOnce removes the .deploy extension.

  14. 이 절차의 앞부분에서 지정한 설치 위치에 솔루션 파일을 복사합니다.Copy the solution files to the installation location that you specified earlier in this procedure.

솔루션에 신뢰를 부여할 방법을 결정 합니다.Decide how you want to grant trust to the solution

사용자 컴퓨터에서 솔루션을 실행하려면 먼저 관리자가 신뢰를 부여하거나 사용자가 솔루션을 설치할 때 신뢰 프롬프트에 응답해야 합니다.Before a solution can run on user computers, either you must grant trust or users must respond to a trust prompt when they install the solution. 솔루션에 신뢰를 부여하려면 신뢰할 수 있고 확인된 게시자를 식별하는 인증서를 사용하여 매니페스트에 서명합니다.To grant trust to the solution, sign the manifests by using a certificate that identifies a known and trusted publisher. 응용 프로그램 및 배포 매니페스트에 서명 하 여 솔루션 신뢰를 참조 하세요.See Trust the solution by signing the application and deployment manifests.

문서 수준 사용자 지정을 배포 하는 경우 문서를 사용자 컴퓨터의 폴더에 배치 하거나 SharePoint 사이트에서 문서를 사용할 수 있도록 하려면 Office에서 문서의 위치를 신뢰 하는지 확인 합니다.If you're deploying a document-level customization and you want to put the document into a folder on the user's computer or make the document available on a SharePoint site, ensure that Office trusts the location of the document. 문서에 신뢰 부여를참조 하세요.See Grant trust to documents.

사용자가 솔루션을 설치 하도록 지원Help users install the solution

사용자는 설치 프로그램을 실행 하거나, 배포 매니페스트를 열거나, 문서 수준 사용자 지정 중 문서를 직접 열어 솔루션을 설치할 수 있습니다.Users can install the solution by running the setup program, opening the deployment manifest, or during document-level customization, opening the document directly. 가장 좋은 방법은 사용자가 설치 프로그램을 사용하여 솔루션을 설치하는 것입니다.As a best practice, users should install your solution by using the setup program. 다른 두 가지 방법으로 필수 구성 요소 소프트웨어가 설치 되어 있는지 확인할 수 없습니다.The other two approaches don't ensure that the prerequisite software is installed. 사용자가 설치 위치에서 문서를 열려는 경우, Office 애플리케이션의 보안 센터에서 신뢰할 수 있는 위치 목록에 이 문서를 추가해야 합니다.If users want to open the document from the installation location, they must add it to the list of trusted locations in the Trust Center of the Office application.

문서 수준 사용자 지정의 문서 열기Opening the document of a document-level customization

사용자는 문서 수준 사용자 지정의 문서를 설치 위치에서 바로 열거나 문서를 자신의 로컬 컴퓨터로 복사한 다음 이 복사본을 열 수 있습니다.Users can open the document of a document-level customization directly from the installation location or by copying the document to their local computer and then opening the copy.

가장 좋은 방법은 여러 사용자가 동시에 동일한 복사본을 열려고 시도하지 않도록 사용자가 자신의 컴퓨터에서 문서의 복사본을 여는 것입니다.As a best practice, users should open a copy of the document on their computers so that multiple users won't try to open the same copy at the same time. 이 방법을 적용하려면 사용자 컴퓨터에 문서를 복사하도록 설치 프로그램을 구성하면 됩니다.To enforce this practice, you can configure your setup program to copy the document to user computers. 최종 사용자의 컴퓨터에 솔루션 문서 저장 (문서 수준 사용자 지정에만 해당)을참조 하세요.See Put the document of a solution onto the end user's computer (document-level customizations only).

IIS 웹 사이트에서 배포 매니페스트를 열어 솔루션을 설치 합니다.Install the solution by opening the deployment manifest from an IIS website

사용자는 웹에서 배포 매니페스트를 열어 Office 솔루션을 설치할 수 있습니다.Users can install an Office solution by opening the deployment manifest from the web. 그러나 인터넷 정보 서비스 (IIS)의 보안 설치에서는 확장명이 .vsto 인 파일을 차단 합니다.However, a secured installation of Internet Information Services (IIS) will block files that have the .vsto extension. 따라서 IIS를 사용하여 Office 솔루션을 배포하려면 먼저 IIS에서 MIME 형식을 정의해야 합니다.The MIME type must be defined in IIS before you can deploy an Office solution by using IIS.

IIS 6.0에 .vsto MIME 형식을 추가하려면To add the .vsto MIME type to IIS 6.0
  1. Iis 6.0를 실행 하는 서버에서 시작 > 모든 프로그램 > 관리 도구 > 인터넷 정보 서비스 (IIS) 관리자 를 선택 합니다.On the server that's running IIS 6.0, choose Start > All Programs > Administrative Tools > Internet Information Services (IIS) Manager.

  2. 컴퓨터 이름, 웹 사이트 폴더 또는 구성 중인 웹 사이트를 선택 합니다.Choose the computer name, the Web Sites folder, or the web site that you're configuring.

  3. 메뉴 모음에서 작업 > 속성 을 선택 합니다.On the menu bar, choose Action > Properties.

  4. HTTP 헤더 탭에서 MIME 형식 단추를 선택 합니다.On the HTTP Headers tab, choose the MIME Types button.

  5. MIME 형식 창에서 새로 만들기 단추를 선택 합니다.In the MIME Types window, choose the New button.

  6. Mime 형식 창에서 확장명으로 .vsto 을 입력 하 고 응용 프로그램/x m s-vsto 를 MIME 형식으로 입력 한 다음 새 설정을 적용 합니다.In the MIME Type window, enter .vsto as the extension, enter application/x-ms-vsto as the MIME type, and then apply the new settings.

    참고

    변경 내용이 적용되려면 World Wide Web Publishing 서비스를 다시 시작하거나 작업자 프로세스가 재생될 때까지 기다려야 합니다.For the changes to take effect, you must restart the World Wide Web Publishing Service or wait for the worker process to recycle. 그런 다음 브라우저의 디스크 캐시를 플러시하고 vsto 파일을 다시 열어야 합니다.You must then flush the browser's disk cache and then try to open the .vsto file again.

IIS 7.0에 .vsto MIME 형식을 추가하려면To add the .vsto MIME type to IIS 7.0
  1. IIS 7.0를 실행 하는 서버에서 시작 > 모든 프로그램 > 보조 프로그램 을 선택 합니다.On the server that's running IIS 7.0, choose Start > All Programs > Accessories.

  2. 명령 프롬프트 의 바로 가기 메뉴를 열고 관리자 권한으로 실행을 선택 합니다.Open the shortcut menu for Command Prompt, and then choose Run as administrator.

  3. 열기 상자에 다음 경로를 입력 하 고 확인 단추를 선택 합니다.In the Open box, enter the following path, and then choose the OK button.

    %windir%\system32\inetsrv
    
  4. 다음 명령을 입력한 다음 새로운 설정을 적용합니다.Enter the following command, and then apply the new settings.

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

    참고

    변경 내용이 적용되려면 World Wide Web Publishing 서비스를 다시 시작하거나 작업자 프로세스가 재생될 때까지 기다려야 합니다.For the changes to take effect, you must restart the World Wide Web Publishing Service, or you must wait for the worker process to recycle. 그런 다음 브라우저의 디스크 캐시를 플러시하고 vsto 파일을 다시 열어야 합니다.You must then flush the browser's disk cache and then try to open the .vsto file again.

최종 사용자의 컴퓨터에 솔루션 문서 저장 (문서 수준 사용자 지정에만 해당)Put the document of a solution onto the end user's computer (document-level customizations only)

배포 후 작업을 만들어 솔루션의 문서를 최종 사용자의 컴퓨터에 복사할 수 있습니다.You can copy the document of your solution onto the end user's computer for them by creating a post-deployment action. 이렇게 하면 사용자가 솔루션을 설치한 후 설치 위치에서 해당 컴퓨터에 문서를 수동으로 복사할 필요가 없습니다.That way, the user doesn't have to manually copy the document from the installation location to their computer after they install your solution. 배포 후 작업을 정의 하 고, 솔루션을 빌드 및 게시 하 고, 응용 프로그램 매니페스트를 수정 하 고, 응용 프로그램 및 배포 매니페스트에 다시 서명 하는 클래스를 만들어야 합니다.You'll have to create a class that defines the post-deployment action, build and publish the solution, modify the application manifest, and re-sign the application and deployment manifest.

다음 절차에서는 프로젝트 이름이 (가) 통합 문서 이 고, 컴퓨터의 c:\publish 라는 생성 된 폴더에 솔루션을 게시 한다고 가정 합니다.The following procedures assume that your project name is ExcelWorkbook and that you publish the solution into a created folder named C:\publish on your computer.

배포 후 작업을 정의하는 클래스를 만듭니다.Create a class that defines the post-deployment action

  1. 메뉴 모음에서 파일 > > 새 프로젝트 추가를 선택 합니다.On the menu bar, choose File > Add > New Project.

  2. 새 프로젝트 추가 대화 상자의 설치 된 템플릿 창에서 Windows 폴더를 선택 합니다.In the Add New Project dialog box, in the Installed Templates pane, choose the Windows folder.

  3. 템플릿 창에서 클래스 라이브러리 템플릿을 선택 합니다.In the Templates pane, choose the Class Library template.

  4. 이름 필드에 FileCopyPDA 를 입력 하 고 확인 단추를 선택 합니다.In the Name field, enter FileCopyPDA, and then choose the OK button.

  5. 솔루션 탐색기 에서 FileCopyPDA 프로젝트를 선택 합니다.In Solution Explorer, choose the FileCopyPDA project.

  6. 메뉴 모음에서 프로젝트 > 참조 추가 를 선택합니다.On the menu bar, choose Project > Add Reference.

  7. .Net 탭에서 및에 대 한 참조를 추가 Microsoft.VisualStudio.Tools.Applications.Runtime Microsoft.VisualStudio.Tools.Applications.ServerDocument 합니다.On the .NET tab, add references to Microsoft.VisualStudio.Tools.Applications.Runtime and Microsoft.VisualStudio.Tools.Applications.ServerDocument.

  8. 클래스 이름을 FileCopyPDA로 바꾼 다음 파일의 내용을 이 코드로 바꿉니다.Rename the class to FileCopyPDA, and then replace the contents of the file with the code. 이 코드는 다음 작업을 수행합니다.This code performs the following tasks:

    • 사용자의 바탕 화면에 문서를 복사합니다.Copies the document to the user's desktop.

    • _AssemblyLocation 속성을 상대 경로에서 배포 매니페스트의 정규화 된 경로로 변경 합니다.Changes the _AssemblyLocation property from a relative path to a fully qualified path for the deployment manifest.

    • 사용자가 솔루션을 제거한 경우 파일을 삭제합니다.Deletes the file if the user uninstalls the solution.

      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;
                  }
              }
          }
      }
      

솔루션을 빌드하고 게시합니다.Build and publish the solution

  1. 솔루션 탐색기 에서 FileCopyPDA 프로젝트에 대 한 바로 가기 메뉴를 열고 빌드 를 선택 합니다.In Solution Explorer, open the shortcut menu for the FileCopyPDA project, and then choose Build.

  2. Excel 통합 문서 프로젝트에 대 한 바로 가기 메뉴를 열고 빌드 를 선택 합니다.Open the shortcut menu for the ExcelWorkbook project, and then choose Build.

  3. Excel 통합 문서 프로젝트에 대 한 바로 가기 메뉴를 열고 참조 추가 를 선택 합니다.Open the shortcut menu for the ExcelWorkbook project, and then choose Add Reference.

  4. 참조 추가 대화 상자에서 프로젝트 탭을 선택 하 고 FileCopyPDA 를 선택한 다음 확인 단추를 선택 합니다.In the Add Reference dialog box, choose the Projects tab, choose FileCopyPDA, and then choose the OK button.

  5. 솔루션 탐색기 에서 excel 통합 문서 프로젝트를 선택 합니다.In Solution Explorer, choose the ExcelWorkbook project.

  6. 메뉴 모음에서 프로젝트 > 새 폴더 를 선택 합니다.On menu bar, choose Project > New Folder.

  7. 데이터 를 입력 한 다음 enter 키를 선택 합니다.Enter Data, and then choose the Enter key.

  8. 솔루션 탐색기 에서 데이터 폴더를 선택 합니다.In Solution Explorer, choose the Data folder.

  9. 메뉴 모음에서 프로젝트 > 기존 항목 추가 를 선택 합니다.On the menu bar, choose Project > Add Existing Item.

  10. 기존 항목 추가 대화 상자에서 excel 통합 문서 프로젝트의 출력 디렉터리로 이동 하 고 ExcelWorkbook.xlsx 파일을 선택한 다음 추가 단추를 선택 합니다.In the Add Existing Item dialog box, browse to the output directory for the ExcelWorkbook project, choose the ExcelWorkbook.xlsx file, and then choose the Add button.

  11. 솔루션 탐색기 에서 ExcelWorkbook.xlsx 파일을 선택 합니다.In Solution Explorer choose the ExcelWorkbook.xlsx file.

  12. 속성 창에서 빌드 작업 속성을 내용 으로 변경 하 고 출력 디렉터리로 복사 속성을 변경 된 내용만 복사 로 변경 합니다.In the Properties window, change the Build Action property to Content and the Copy to Output Directory property to Copy if newer.

    이러한 단계를 완료 하면 프로젝트는 다음 그림과 유사 하 게 표시 됩니다.When you've completed these steps, your project will resemble the following illustration.

    배포 후 작업의 프로젝트 구조입니다.Project structure of the post deployment action.

  13. Excel 통합 문서 프로젝트를 게시 합니다.Publish the ExcelWorkbook project.

애플리케이션 매니페스트 수정Modify the application manifest

  1. 파일 탐색기 를 사용 하 여 솔루션 디렉터리 c:\publish 를 엽니다.Open the solution directory, c:\publish, by using File Explorer.

  2. 응용 프로그램 파일 폴더를 연 다음 솔루션의 최근 게시 된 버전에 해당 하는 폴더를 엽니다.Open the Application Files folder, and then open the folder that corresponds to the most recent published version of your solution.

  3. 메모장 등의 텍스트 편집기에서 ExcelWorkbook.dll 매니페스트 파일을 엽니다.Open the ExcelWorkbook.dll.manifest file in a text editor such as Notepad.

  4. </vstav3:update> 요소 뒤에 다음 코드를 추가합니다.After the </vstav3:update> element, add following code. 요소의 클래스 특성에는 <vstav3:entryPoint> 다음 구문을 사용 합니다. NamespaceName.For the class attribute of the <vstav3:entryPoint> element, use the following syntax: NamespaceName.ClassName. 다음 예제에서는 네임스페이스 및 클래스 이름이 같기 때문에 결과 진입점 이름은 FileCopyPDA.FileCopyPDA입니다.In the following example, the namespace and class names are the same, so the resulting entry point name is 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>
    

애플리케이션 및 배포 매니페스트 다시 서명Re-sign the application and deployment manifests

  1. %USERPROFILE%\Documents\Visual Studio 2013 \ projects\s\wors\s\Application 통합 문서 폴더에서 ExcelWorkbook_TemporaryKey .pfx 인증서 파일을 복사 하 여 worfolder Files\ExcelWorkbook _ MostRecentPublishedVersion 폴더에 붙여넣습니다.In the %USERPROFILE%\Documents\Visual Studio 2013\Projects\ExcelWorkbook\ExcelWorkbook folder, copy the ExcelWorkbook_TemporaryKey.pfx certificate file, and then paste it into the PublishFolder \Application Files\ExcelWorkbook_MostRecentPublishedVersion folder.

  2. Visual Studio 명령 프롬프트를 열고 디렉터리를 c:\publish\Application Files\ExcelWorkbook _ MostRecentPublishedVersion 폴더로 변경 합니다 (예: c:\publish\Application files\ ExcelWorkbook_1_0_0_4).Open the Visual Studio command prompt, and then change directories to the c:\publish\Application Files\ExcelWorkbook_MostRecentPublishedVersion folder (for example, c:\publish\Application Files\ExcelWorkbook_1_0_0_4).

  3. 다음 명령을 실행하여 수정된 애플리케이션 매니페스트에 서명합니다.Sign the modified application manifest by running the following command:

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

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

  4. C:\publish 폴더로 변경한 후 다음 명령을 실행 하 여 배포 매니페스트를 업데이트 하 고 서명 합니다.Change to the c:\publish folder, and then update and sign the deployment manifest by running the following command:

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

    참고

    이전 예제에서 MostRecentVersionNumber를 솔루션의 가장 최근에 게시 된 버전 (예: 1_0_0_4)의 버전 번호로 바꿉니다.In the previous example, replace MostRecentVersionNumber with the version number of the most recently published version of your solution (for example, 1_0_0_4).

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

  5. C:\publish\Application Files\ExcelWorkbook MostRecentVersionNumber 디렉터리에 파일을 복사 합니다 _ .Copy the ExcelWorkbook.vsto file to the c:\publish\Application Files\ExcelWorkbook_MostRecentVersionNumber directory.

SharePoint를 실행 하는 서버에 솔루션 문서 저장 (문서 수준 사용자 지정에만 해당)Put the document of a solution onto a server that's running SharePoint (document-level customizations only)

SharePoint를 사용하여 최종 사용자에게 문서 수준 사용자 지정을 게시할 수 있습니다.You can publish your document-level customization to end users by using SharePoint. 사용자가 SharePoint 사이트에서 문서를 열면 런타임에 자동으로 공유 네트워크 폴더의 솔루션을 사용자의 로컬 컴퓨터에 설치합니다.When users go to the SharePoint site and open the document, the runtime automatically installs the solution from the shared network folder to the user's local computer. 솔루션이 로컬로 설치된 후, 문서가 바탕 화면과 같은 다른 위치에 복사되는 경우에도 사용자 지정은 계속 작동합니다.After the solution is installed locally, the customization will still function even if the document is copied elsewhere, such as the desktop.

SharePoint를 실행하는 서버에 문서를 저장하려면To put the document on a server that's running SharePoint

  1. SharePoint 사이트의 문서 라이브러리에 솔루션 문서를 추가합니다.Add the solution document to a document library on a SharePoint site.

  2. 다음 방법 중 하나에 해당하는 단계를 수행합니다.Perform the steps for one of the following approaches:

    • Office 구성 도구를 사용하여 모든 사용자 컴퓨터에 있는 Word 또는 Excel의 보안 센터에 SharePoint 실행 서버를 추가합니다.Use the Office Configuration Tool to add the server that's running SharePoint to the Trust Center in Word or Excel on all user computers.

      Office 2010의 보안 정책 및 설정을 참조 하세요.See Security policies and settings in Office 2010.

    • 각 사용자는 다음 단계를 수행해야 합니다.Ensure that each user performs the following steps.

      1. 로컬 컴퓨터에서 Word 또는 Excel을 열고 파일 탭을 선택한 다음 옵션 단추를 선택 합니다.On the local computer, open Word or Excel, choose the File tab, and then choose the Options button.

      2. 보안 센터 대화 상자에서 신뢰할 수 있는 위치 단추를 선택 합니다.In the Trust Center dialog box, choose the Trusted Locations button.

      3. 네트워크에서 신뢰할 수 있는 위치 허용 (권장 하지 않음) 확인란을 선택 하 고 새 위치 추가 단추를 선택 합니다.Select the Allow Trusted Locations on my network (not recommended) check box, and then choose the Add new location button.

      4. 경로 상자에 업로드 한 문서를 포함 하는 SharePoint 문서 라이브러리의 URL (예:)을 입력 http://SharePointServerName/TeamName/ProjectName/DocumentLibraryName 합니다.In the Path box, enter the URL of the SharePoint document library that contains the document that you uploaded (for example, http://SharePointServerName/TeamName/ProjectName/DocumentLibraryName).

        기본 웹 페이지의 이름을 추가 하지 마세요 (예: default.aspx 또는 AllItems).Don't add the name of the default Web page, such as default.aspx or AllItems.aspx.

      5. 이 위치의 하위 폴더도 신뢰할 수 있음 확인란을 선택 하 고 확인 단추를 선택 합니다.Select the Subfolders of this location are also trusted check box, and then choose the OK button.

        사용자가 SharePoint 사이트에서 문서를 열면 이 문서가 열리고 사용자 지정이 설치됩니다.When users open the document from the SharePoint site, the document opens, and the customization is installed. 사용자는 바탕 화면에 이 문서를 복사할 수 있습니다.Users can copy the document to their desktop. 문서의 속성에서 문서의 네트워크 위치를 가리키므로 사용자 지정은 계속 실행됩니다.The customization will still run because properties in the document point to the network location of the document.

사용자 지정 설치 관리자 만들기Create a custom installer

솔루션을 게시할 때 생성 된 설치 프로그램을 사용 하는 대신 Office 솔루션에 대 한 사용자 지정 설치 관리자를 만들 수 있습니다.You can create a custom installer for your Office solution, instead of using the setup program that's created for you when you publish the solution. 예를 들어, 로그인 스크립트를 사용 하 여 설치를 시작 하거나, 배치 파일을 사용 하 여 사용자 개입 없이 솔루션을 설치할 수 있습니다.For example, you could use a sign in script to start the installation, or you could use a batch file to install the solution without user interaction. 이러한 시나리오는 최종 사용자의 컴퓨터에 필수 구성 요소가 이미 설치된 경우에 가장 적합합니다.These scenarios work best if the prerequisites are already installed on end-user computers.

사용자 지정 설치 프로세스의 일부로 기본적으로 다음 위치에 설치 되는 Office 솔루션용 설치 관리자 도구 (VSTOInstaller.exe)를 호출 합니다.As part of your custom installation process, call the installer tool for Office solutions (VSTOInstaller.exe), which is installed in the following location by default:

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

도구가 해당 위치에 없는 경우 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VSTO Runtime Setup\v4\InstallerPath 또는 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VSTO Runtime Setup\v4\InstallerPath 레지스트리 키를 사용 하 여 해당 도구에 대 한 경로를 찾을 수 있습니다.If the tool isn't in that location, you can use the HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VSTO Runtime Setup\v4\InstallerPath or HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VSTO Runtime Setup\v4\InstallerPath registry key to find the path to that tool.

VSTOinstaller.exe 에서 다음 매개 변수를 사용할 수 있습니다.You can use the following parameters with VSTOinstaller.exe.

매개 변수Parameter 정의Definition
/Install 또는 /I/Install or /I 솔루션을 설치합니다.Install the solution. 이 옵션 뒤에는 배포 매니페스트의 경로가 와야 합니다.You must follow this option with the path of a deployment manifest. 로컬 컴퓨터, UNC(Universal Naming Convention) 파일 공유에 대한 경로를 지정할 수 있습니다.You can specify a path on the local computer, a universal naming convention (UNC) file share. 로컬 경로 (C:\foldername\publishfolder), 상대 경로 (게시 \) 또는 정규화 된 위치 (\ \ServerName\FolderName 또는 http://ServerName/FolderName)를 지정할 수 있습니다.You can specify a local path (C:\FolderName\PublishFolder), a relative path (Publish\), or a fully qualified location (\\ServerName\FolderName or http://ServerName/FolderName).
/Uninstall 또는 /U/Uninstall or /U 솔루션을 제거합니다.Uninstall the solution. 이 옵션 뒤에는 배포 매니페스트의 경로가 와야 합니다.You must follow this option with the path of a deployment manifest. 경로를 로컬 컴퓨터의 UNC 파일 공유로 지정할 수 있습니다.You can specify a path can be on the local computer, a UNC file share. 로컬 경로 (C:\foldername\publishfolder), 상대 경로 (게시 \) 또는 정규화 된 위치 (\ \ServerName\FolderName 또는 http://ServerName/FolderName)를 지정할 수 있습니다.You can specify a local path (c:\FolderName\PublishFolder), a relative path (Publish\), or a fully qualified location (\\ServerName\FolderName or http://ServerName/FolderName).
/Silent 또는 /S/Silent or /S 입력에 대한 메시지나 그 밖의 메시지를 사용자에게 표시하지 않고 설치 또는 제거합니다.Install or uninstall without prompting the user for input or displaying any messages. 신뢰 프롬프트가 필요 하면 사용자 지정이 설치 되거나 업데이트 되지 않습니다.If a trust prompt is required, the customization isn't installed or updated.
/Help 또는 /?/Help or /? 도움말 정보를 표시합니다.Display the Help information.

VSTOinstaller.exe 를 실행 하면 다음 오류 코드가 나타날 수 있습니다.When you run VSTOinstaller.exe, the following error codes might appear.

오류 코드Error Code 정의Definition
00 솔루션이 성공적으로 설치되었거나 제거되었습니다. 또는 VSTOInstaller 도움말이 표시되었습니다.The solution was successfully installed or uninstalled, or the VSTOInstaller Help appeared.
-100-100 하나 이상의 명령줄 옵션이 잘못 되었거나 두 번 이상 설정 되었습니다.One or more command-line options aren't valid or was set more than once. 자세한 내용을 보려면 "vstoinstaller/?"를 입력 하십시오.For more information, enter "vstoinstaller /?" 또는 ClickOnce Office 솔루션에 대 한 사용자 지정 설치 관리자 만들기를 참조 하세요.or see Create a custom installer for a ClickOnce Office solution.
-101-101 하나 이상의 명령줄 옵션이 잘못 되었습니다.One or more command-line options aren't valid. 자세한 내용을 보려면 "vstoinstaller /?"를 입력하십시오.For more information, enter "vstoinstaller /?".
-200-200 배포 매니페스트 URI가 잘못 되었습니다.The deployment manifest URI isn't valid. 자세한 내용을 보려면 "vstoinstaller /?"를 입력하십시오.For more information, enter "vstoinstaller /?".
-201-201 배포 매니페스트가 잘못 되었으므로 솔루션을 설치할 수 없습니다.The solution couldn't be installed because the deployment manifest isn't valid. Office 솔루션에 대 한 배포 매니페스트를참조 하세요.See Deployment manifests for Office solutions.
-202-202 응용 프로그램 매니페스트의 Visual Studio Tools for Office 섹션이 잘못 되었으므로 솔루션을 설치할 수 없습니다.The solution couldn't be installed because the Visual Studio Tools for Office section of the application manifest isn't valid. Office 솔루션의 응용 프로그램 매니페스트를참조 하세요.See Application manifests for Office solutions.
-203-203 다운로드 오류가 발생 하 여 솔루션을 설치할 수 없습니다.The solution couldn't be installed because a download error occurred. 배포 매니페스트의 URI 또는 네트워크 파일 위치를 확인한 다음 다시 시도하세요.Check the URI or network file location of the deployment manifest, and then try again.
-300-300 보안 예외가 발생 하 여 솔루션을 설치할 수 없습니다.The solution couldn't be installed because a security exception occurred. Office 솔루션 보안을 참조 하세요.See Secure Office solutions.
-400-400 솔루션을 설치할 수 없습니다.The solution couldn't be installed.
-401-401 솔루션을 제거할 수 없습니다.The solution couldn't be uninstalled.
-500-500 솔루션을 설치 또는 제거할 수 없거나 배포 매니페스트를 다운로드할 수 없어 작업이 취소되었습니다.The operation has been canceled because the solution couldn't be installed or uninstalled or the deployment manifest couldn't be downloaded.

업데이트 게시Publish an update

솔루션을 업데이트 하려면 프로젝트 디자이너나 게시 마법사 를 사용 하 여 솔루션을 다시 게시 한 다음 업데이트 된 솔루션을 설치 위치에 복사 합니다.To update a solution, you publish it again by using the Project Designer or Publish Wizard, and then you copy the updated solution to the installation location. 설치 위치에 파일을 복사하면 이전 파일을 덮어쓰게 됩니다.When you copy the files to the installation location, make sure that you overwrite the previous files.

다음 번에 솔루션에서 업데이트를 확인 하면 새 버전이 자동으로 검색 되 고 로드 됩니다.The next time that the solution checks for an update, it will find and load the new version automatically.

솔루션의 설치 위치 변경Change the installation location of a solution

솔루션이 게시된 후 설치 경로를 추가하거나 변경할 수 있습니다.You can add or change the installation path after a solution is published. 다음 이유 중 하나 이상으로 인해 설치 경로를 변경하려 할 수 있습니다.You might want to change the installation path for one or more of the following reasons:

  • 설치 경로가 알려지기 전에 설치 프로그램을 컴파일한 경우The setup program was compiled before the installation path was known.

  • 솔루션 파일이 다른 위치에 복사된 경우The solution files have been copied to a different location.

  • 설치 파일이 호스팅된 서버에 새 이름 또는 위치가 있는 경우The server that hosts the installation files has a new name or location.

    솔루션의 설치 경로를 변경하려면 설치 프로그램을 업데이트한 다음 사용자가 이를 실행해야 합니다.To change the installation path of a solution, you must update the setup program, and then users must run it. 문서 수준 사용자 지정의 경우, 사용자가 문서의 속성이 새 위치를 가리키도록 업데이트해야 합니다.For document-level customizations, users must also update a property in their document to point to the new location.

참고

사용자에 게 문서 속성을 업데이트 하 라는 메시지를 표시 하지 않으려면 설치 위치에서 업데이트 된 문서를 가져오도록 사용자에 게 요청할 수 있습니다.If you don't want to ask users to update their document properties, you can ask users to get the updated document from the installation location.

설치 프로그램에서 설치 경로를 변경하려면To change the installation path in the setup program

  1. 명령 프롬프트 창을 열고 디렉터리를 설치 폴더로 변경 합니다.Open a Command Prompt window, and then change directories to the installation folder.

  2. 설치 프로그램을 실행하고 새 설치 경로를 문자열로 받아들이는 /url 매개 변수를 포함시킵니다.Run the setup program, and include the /url parameter, which takes the new installation path as a string.

    다음 예제에서는 Fabrikam 웹 사이트에 있는 위치로 설치 경로를 변경하는 방법을 보여 주지만, 해당 URL을 원하는 경로로 바꿀 수 있습니다.The following example shows how to change the installation path to a location on the Fabrikam website, but you can replace that URL with the path that you want:

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

    참고

    메시지가 표시되어 실행 파일의 시그니처가 무효가 되었음을 알리는 경우, 솔루션 서명에 사용된 인증서는 더 이상 유효하지 않으며 게시자는 알 수 없게 됩니다.If a message appears and state that the signature of the executable will be invalidated, the certificate that was used to sign the solution is no longer valid, and the publisher is unknown. 그 결과 사용자는 솔루션의 소스를 신뢰함을 확인한 뒤에야 이를 설치할 수 있게 됩니다.As a result, users will need to confirm that they trust the source of the solution before they can install it.

    참고

    현재 URL 값을 표시하려면 setup.exe /url을 실행하십시오.To display the current value of the URL, run setup.exe /url.

    문서 수준 사용자 지정의 경우 사용자가 문서를 열고 _AssemblyLocation 속성을 업데이트 해야 합니다.For document-level customizations, users must open the document and then update its _AssemblyLocation property. 다음 단계에서는 사용자가 이 작업을 수행하는 방법을 설명합니다.The following steps describe how users can perform this task.

문서에서 _AssemblyLocation 속성을 업데이트하려면To update the _AssemblyLocation property in a document

  1. 다음 그림에 표시 된 파일 탭에서 정보 를 선택 합니다.On the File tab, choose Info, which the following illustration shows.

    Excel의 정보 탭Info tab in Excel

  2. 속성 목록에서 다음 그림에 표시 된 고급 속성 을 선택 합니다.In the Properties list, choose Advanced Properties, which the following illustration shows.

    Excel의 고급 속성입니다.Advanced Properties in Excel.

  3. 다음 그림과 같이 속성 목록의 사용자 지정 탭에서 _AssemblyLocation를 선택 합니다.On the Custom tab in the Properties list, choose _AssemblyLocation, as the following illustration shows.

    AssemblyLocation 속성입니다.The AssemblyLocation property.

    상자에는 배포 매니페스트 식별자가 포함 됩니다.The Value box contains the deployment manifest identifier.

  4. 식별자 앞에 문서에 대 한 정규화 된 경로를 입력 합니다 | (예: File://ServerName/FolderName/FileName|74744e4b-e4d6-41eb-84f7-ad20346fe2d9).Before the identifier, enter the fully qualified path of the document, followed by a bar, in the format Path|Identifier (for example, File://ServerName/FolderName/FileName|74744e4b-e4d6-41eb-84f7-ad20346fe2d9.

    이 식별자의 형식을 지정 하는 방법에 대 한 자세한 내용은 사용자 지정 문서 속성 개요를 참조 하세요.For more information about how to format this identifier, see Custom document properties overview.

  5. 확인 단추를 선택 하 고 문서를 저장 한 후 닫습니다.Choose the OK button, and then save and close the document.

  6. /url 매개 변수를 사용하지 않고 설치 프로그램을 실행하여 지정한 위치에 솔루션을 설치합니다.Run the setup program without the /url parameter to install the solution in the specified location.

이전 버전으로 솔루션 롤백Roll back a solution to an earlier version

솔루션을 롤백하면 사용자의 해당 솔루션이 이전 버전으로 돌아갑니다.When you roll back a solution, you revert users back to an earlier version of that solution.

솔루션을 롤백하려면To roll back a solution

  1. 솔루션의 설치 위치를 엽니다.Open the installation location of the solution.

  2. 최상위 게시 폴더에서 배포 매니페스트 ( .vsto 파일)를 삭제 합니다.In the top-level publish folder, delete the deployment manifest (the .vsto file).

  3. 롤백할 버전의 하위 폴더를 찾습니다.Find the subfolder for the version to which you want to roll back.

  4. 해당 하위 폴더의 배포 매니페스트를 최상위 게시 폴더에 복사합니다.Copy the deployment manifest from that subfolder to the top-level publish folder.

    예를 들어 outlookaddin1.dll 이라는 솔루션을 버전 1.0.0.1에서 버전 1.0.0.0으로 롤백하려면 OutlookAddIn1_1_0_0_0 폴더에서 outlookaddin1.dll 파일을 복사 합니다.For example, to roll back a solution that's called OutlookAddIn1 from version 1.0.0.1 to version 1.0.0.0, copy the file OutlookAddIn1.vsto from the OutlookAddIn1_1_0_0_0 folder. 최상위 게시 폴더에 파일을 붙여넣어 이미 있는 OutlookAddIn1_1_0_0_1 에 대 한 버전별 배포 매니페스트를 덮어씁니다.Paste the file into the top-level publish folder, overwriting the version-specific deployment manifest for OutlookAddIn1_1_0_0_1 that was already there.

    다음 그림에서는 이 예제의 게시 폴더 구조를 보여 줍니다.The following illustration shows the publish folder structure in this example.

    폴더 구조 게시Publish Folder Structure

    다음에 사용자가 애플리케이션 또는 사용자 지정 문서를 열면 배포 매니페스트 변경 사항이 검색됩니다.The next time that a user opens the application or customized document, the deployment manifest change is detected. 이전 버전의 Office 솔루션은 ClickOnce 캐시에서 실행됩니다.The earlier version of the Office solution runs from the ClickOnce cache.

참고

로컬 데이터는 이전 버전의 솔루션 하나에 대해서만 저장됩니다.Local data is saved for only one previous version of a solution. 두 버전을 롤백하는 경우 로컬 데이터가 보존 되지 않습니다.If you roll back two versions, local data isn't retained. 로컬 데이터에 대 한 자세한 내용은 ClickOnce 응용 프로그램의 로컬 및 원격 데이터 액세스를 참조 하세요.For more information about local data, see Access local and remote data in ClickOnce applications.

참조See also