ClickOnce 애플리케이션에 대한 업데이트 관리

ClickOnce 애플리케이션은 자동으로 또는 프로그래밍 방식으로 업데이트를 확인할 수 있습니다. 개발자는 업데이트 확인 시기 및 방법, 업데이트가 필수인지 여부, 애플리케이션의 업데이트 확인 위치를 다양한 방식으로 유연하게 지정할 수 있습니다.

애플리케이션이 시작되기 전이나 애플리케이션이 시작된 후 설정된 간격마다 자동으로 업데이트를 확인하도록 애플리케이션을 구성할 수 있습니다. 필요한 최소 버전도 지정할 수 있습니다. 즉, 사용자의 버전이 필요한 버전보다 낮은 경우 업데이트가 설치됩니다.

사용자 요청과 같은 이벤트를 기반으로 프로그래밍 방식으로 업데이트를 확인하도록 애플리케이션을 구성할 수 있습니다. 이 항목의 “프로그래밍 방식으로 업데이트를 확인 하려면” 절차에서는 ApplicationDeployment 클래스를 사용하여 이벤트를 기반으로 업데이트를 확인하는 코드를 작성하는 방법을 보여 줍니다.

참고

System.Deployment.Application 네임스페이스의 ApplicationDeployment 클래스 및 API는 .NET Core 및 .NET 5 이상 버전에서 지원되지 않습니다. .NET 7에서 애플리케이션 배포 속성에 액세스하는 새로운 방법을 지원합니다. 자세한 내용은 .NET에서 ClickOnce 배포 속성 액세스를 참조하세요. .NET 7은 ApplicationDeployment 메서드와 동등한 메서드를 지원하지 않습니다.

한 위치에서 애플리케이션을 배포하고 다른 위치에서 업데이트할 수도 있습니다. “다른 업데이트 위치를 지정하려면” 절차를 참조하세요.

자세한 내용은 ClickOnce 업데이트 전략 선택을 참조하세요.

업데이트 동작은 애플리케이션 업데이트 대화 상자에서 관리됩니다. 이 대화 상자는 프로젝트 디자이너게시 페이지에서 사용할 수 있습니다.

애플리케이션을 시작하기 전에 업데이트를 확인하려면

  1. 솔루션 탐색기에서 프로젝트를 선택한 상태에서 프로젝트 메뉴에서 속성을 클릭합니다.

  2. 게시 탭을 클릭합니다.

    참고

    .NET Core 3.1 및 .NET 5 이상용 ClickOnce에서는 프로젝트 디자이너의 게시 마법사 및 게시 페이지 대신 게시 도구를 사용하여 배포 속성을 설정합니다. 자세한 내용은 ClickOnce를 사용하여 .NET Windows 애플리케이션 배포.NET용 ClickOnce를 참조하세요.

  3. 업데이트 단추를 클릭하여 애플리케이션 업데이트 대화 상자를 엽니다.

  4. 애플리케이션 업데이트 대화 상자에서 애플리케이션의 업데이트 확인 확인란이 선택되어 있는지 확인합니다.

  5. 애플리케이션의 업데이트 확인 시기 선택 섹션에서 애플리케이션 시작 전을 선택합니다. 이렇게 하면 네트워크에 연결된 사용자가 항상 최신 업데이트를 사용하여 애플리케이션을 실행할 수 있습니다.

애플리케이션을 시작한 후 백그라운드에서 업데이트를 확인하려면

  1. 솔루션 탐색기에서 프로젝트를 선택한 상태에서 프로젝트 메뉴에서 속성을 클릭합니다.

  2. 게시 탭을 클릭합니다.

  3. 업데이트 단추를 클릭하여 애플리케이션 업데이트 대화 상자를 엽니다.

  4. 애플리케이션의 업데이트 대화 상자에서 애플리케이션의 업데이트 확인 확인란이 선택되어 있는지 확인합니다.

  5. 애플리케이션의 업데이트 확인 시기 선택 섹션에서 애플리케이션 시작 후를 선택합니다. 애플리케이션은 이러한 방식으로 더 신속하게 시작되고, 백그라운드에서 업데이트를 확인하고, 업데이트를 사용할 수 있는 경우에만 사용자에게 알립니다. 설치된 후 애플리케이션이 다시 시작될 때까지 업데이트가 적용되지 않습니다.

  6. 애플리케이션이 업데이트를 확인하는 빈도를 지정하세요. 섹션에서 애플리케이션을 실행할 때마다 확인(기본값)을 선택하거나 확인 간격을 선택하고 확인 횟수 및 시간 간격을 입력합니다.

참고

.NET Core 및 .NET 5 이상용 ClickOnce에서는 이 작업이 지원되지 않습니다. 자세한 내용은 .NET용 ClickOnce를 참조하세요.

애플리케이션에 필요한 최소 버전을 지정하려면

  1. 솔루션 탐색기에서 프로젝트를 선택한 상태에서 프로젝트 메뉴에서 속성을 클릭합니다.

  2. 게시 탭을 클릭합니다.

  3. 업데이트 단추를 클릭하여 애플리케이션 업데이트 대화 상자를 엽니다.

  4. 애플리케이션 업데이트 대화 상자에서 애플리케이션의 업데이트 확인 확인란이 선택되어 있는지 확인합니다.

  5. 이 애플리케이션에 필요한 최소 버전 지정 확인란을 선택하고 애플리케이션의 , , 빌드, 수정 번호를 입력합니다.

다른 업데이트 위치를 지정하려면

  1. 솔루션 탐색기에서 프로젝트를 선택한 상태에서 프로젝트 메뉴에서 속성을 클릭합니다.

  2. 게시 탭을 클릭합니다.

  3. 업데이트 단추를 클릭하여 애플리케이션 업데이트 대화 상자를 엽니다.

  4. 애플리케이션 업데이트 대화 상자에서 애플리케이션의 업데이트 확인 확인란이 선택되어 있는지 확인합니다.

  5. 업데이트 위치 필드에서 http://Hostname/ApplicationName 형식의 정규화된 URL 또는 \\Server\ApplicationName 형식의 UNC 경로를 사용하여 업데이트 위치를 입력하거나 찾아보기 단추를 클릭하여 업데이트 위치를 찾아봅니다.

프로그래밍 방식으로 업데이트를 확인하려면

  1. 솔루션 탐색기에서 프로젝트를 선택한 상태에서 프로젝트 메뉴에서 속성을 클릭합니다.

  2. 게시 탭을 클릭합니다.

  3. 업데이트 단추를 클릭하여 애플리케이션 업데이트 대화 상자를 엽니다.

  4. 애플리케이션 업데이트 대화 상자에서 애플리케이션의 업데이트 확인 확인란 선택이 취소되어 있는지 확인합니다. 선택적으로 이 확인란을 지정하여 프로그래밍 방식으로 업데이트를 확인하고 ClickOnce 런타임에서 자동으로 업데이트를 확인하도록 할 수도 있습니다.

  5. 업데이트 위치 필드에서 http://Hostname/ApplicationName 형식의 정규화된 URL 또는 \\Server\ApplicationName 형식의 UNC 경로를 사용하여 업데이트 위치를 입력하거나 찾아보기 단추를 클릭하여 업데이트 위치를 찾아봅니다. 업데이트 위치는 애플리케이션이 업데이트된 버전을 검색하는 위치입니다.

  6. 사용자가 업데이트 확인을 위해 선택하는 Windows 양식에 단추, 메뉴 항목 또는 기타 사용자 인터페이스 항목을 만듭니다. 해당 항목의 이벤트 처리기에서 메서드를 호출하여 업데이트를 확인하고 설치합니다. 방법: ClickOnce 배포 API를 사용하여 프로그래밍 방식으로 애플리케이션 업데이트 확인에서 이러한 메서드에 대한 Visual Basic 및 Visual C# 코드 예제를 찾을 수 있습니다.

  7. 애플리케이션을 빌드합니다.