다음을 통해 공유


앱 복원: 앱 값 최대화

사용자가 새 디바이스로 이동할 때 사용자의 보존을 최대화하려면 앱(Windows 앱 복원과 함께)이 최상의 복원 환경을 제공해야 합니다. 이 항목에서는 앱이 해당 환경을 제공하고 최대한 많은 고객의 참여를 유지할 수 있도록 하는 Windows 앱 복원의 기본 사항을 정의합니다.

앱 복원이 중요한 이유

앱 사용자가 다음 Windows PC로 이동하면 앱이 새 디바이스로 이전된다는 점을 염두에 두어야 합니다.

Windows는 사용자의 앱 목록을 클라우드에 백업합니다. 복원하는 동안 새 Windows PC에 고정된 앱 자리 표시자를 만들어 사용자가 예상한 위치에서 바로 앱을 찾을 수 있도록 합니다. 이렇게 하면 앱을 매우 간단하게 설치할 수 있습니다. 그러나 사용자는 애플리케이션 설치 외에도 나머지 앱 구성 및 설정이 새 디바이스로 전송되기를 원합니다.

앱이 Windows 앱 복원 기능의 효율성을 최대화하기 위해 모범 사례를 따르는 경우 사용자는 새 PC에서 가능한 한 빨리 생산성을 회복할 수 있습니다. 그러면 앱이 새 PC에서 사용자를 유지할 수 있습니다. 이 항목의 나머지 부분은 이러한 모범 사례에 대해 설명합니다.

앱 복원 원칙

이러한 신조는 앱 사용자에게 최적의 백업 및 복원 환경을 사용하도록 설정하는 지침 및 모범 사례입니다. 수집한 기존 모범 사례의 컬렉션입니다.

  • Microsoft Store에 앱을 게시합니다. 앱은 Microsoft Store를 통해 신뢰할 수 있는 배포를 사용하도록 설정해야 합니다( Windows 앱 및 게임 게시 참조). 이는 사용자에게 신뢰할 수 있고 원활한(클릭 횟수가 적다고 생각되는) 환경을 제공하는 가장 쉬운 방법입니다.
  • 앱을 패키지합니다. 앱을 패키지 해야 합니다(정의의 경우 배포 개요 참조). 패키지된 앱을 사용하면 시스템에서 앱에 중요한 파일, 데이터 및 설정을 더 잘 이해할 수 있습니다. 시스템을 통해 요청 시 앱을 보다 쉽게 복원할 수 있습니다.
  • 클라우드에 중요한 앱 상태를 저장합니다. 앱은 중요한 앱 상태를 클라우드에 저장해야 합니다. 새 디바이스에 앱을 설치하는 것은 첫 번째 단계일 뿐입니다. 사용자가 이전 앱 상태(최근 앱 상태, 즐겨찾기, 기본 설정)로 원활하게 돌아가도록 하는 것이 목표입니다. 이 작업을 수행하는 가장 좋은 방법은 중요한 사용자 상태 정보를 클라우드에 저장하는 것입니다. 로컬 상태는 임시 최적화로만 간주되어야 합니다.
  • 사용자가 생성한 콘텐츠를 알려진 폴더에 씁니다. 앱은 사용자가 생성한 콘텐츠를 Windows 알려진 폴더에 작성해야 합니다( KnownFolders 클래스 참조). 앱에서 사용자 생성 콘텐츠(파일, 사운드 클립, 비디오 등)를 생성하는 경우 앱 상태와 별도로 유지한 다음, 해당 콘텐츠를 Windows 알려진 폴더(문서, 사진, 음악, 비디오 등)에 작성해야 합니다. 이를 통해 Windows는 OneDrive를 통해 해당 파일을 클라우드에 백업하고 주문형 파일 기술을 사용하여 장치 간에 유동적으로 동기화를 유지할 수 있습니다.

Microsoft Store에 앱 게시

Microsoft Store는 Windows 앱에 가장 안정적인 배포 클라우드입니다( Windows 앱 및 게임 게시 참조). 사용자는 설치할 앱을 쉽게 검색하고 찾을 수 있습니다.

사용자가 OS(새 운영 체제)를 설치하고 이전 PC에서 복원하도록 선택하면 Microsoft Store에 있는 해당 앱은 자동으로 모든 앱 목록에 나열되고 이전과 같이 시작 메뉴와 작업 표시줄의 동일한 위치에서 핀을 사용할 수 있습니다. 이러한 바로 가기를 사용하면 사용자가 즉시 앱에 액세스하고 설치할 수 있습니다.

앱 패키지

사용자에게 유용한 환경을 만드는 또 다른 키는 앱이 설치되고 올바르게 동작하도록 하는 것입니다. 이 작업을 수행하는 가장 좋은 방법은 패키지된 앱을 사용하는 것입니다( 배포 개요 참조).

패키지된 앱(패키지 데스크톱 앱 또는 WinUI 앱)은 MSIX를 사용하여 패키지되고 경량 앱 컨테이너 내에서 실행됩니다. 패키지된 앱 프로세스 및 해당 자식 프로세스는 컨테이너 내에서 실행됩니다. 파일 시스템 및 레지스트리 가상화를 사용하여 격리됩니다. 설치를 매우 안정적으로 만들고 사용자가 제거할 때 앱이 PC에 레지스트리 구성 또는 앱 파일을 잘못 실행하거나 유지하지 않도록 하는 것은 패키징의 이러한 측면입니다.

패키징에 MSIX를 사용하는 이점에 대한 자세한 내용은 MSIX란?을 참조하세요.

MSIX 형식 및 패키지된 앱의 이점은 앱 안정성으로 끝나지 않습니다. 또한 앱을 패키징하면 사용자가 새 PC로 마이그레이션할 때 빠르게 설치할 수 있습니다. 설치 후 Windows는 복원된 패키지된 앱의 리하이드레이션을 시작합니다. 리하일링하는 데 시간이 걸리므로 사용자가 앱을 리하하드하기 전에 링크를 클릭하면 Windows에서 즉시 앱을 다운로드하고 설치하여 사용자가 가능한 한 빨리 실행할 수 있도록 합니다.

클라우드에 중요한 앱 상태 저장

보듯이 Windows는 고객이 새 PC에서 앱을 찾고 설치할 수 있도록 도와줍니다. 하지만 앱 설정과 같은 앱 데이터는 어떨까요? 최상의 사용자 환경을 제공하려면 클라우드를 사용하여 앱의 상태를 저장하는 것이 좋습니다. 클라우드에 앱 데이터를 저장하면 사용자가 여러 디바이스에서 일관된 환경을 가질 수 있습니다. 또한 사용자가 앱 설정을 다시 구성할 필요가 없으면 사용자 만족도가 크게 높아집니다.

앱 설정을 클라우드에 저장하려면 서비스가 필요합니다. Microsoft는 가능한 한 풍부한 환경을 제공하기 위해 서버를 스핀업하거나 데이터베이스를 선택하거나 규모나 보안에 대해 걱정할 필요가 없는 다양한 서비스를 제공합니다. 이러한 서비스는 SQL 또는 NoSQL API를 사용하여 클라우드에 애플리케이션 데이터를 저장할 수 있는 뛰어난 개발자 환경을 제공합니다. 확장 가능하고 강력한 애플리케이션을 빌드하는 데 도움이 되도록 모든 디바이스에서 데이터를 동기화하고 네트워크 연결 여부에 관계없이 애플리케이션이 작동하도록 설정할 수도 있습니다. Microsoft 서비스에 대한 자세한 내용은 클라우드에서 모바일 애플리케이션 데이터 저장, 동기화 및 쿼리를 참조하세요.

앱 데이터를 저장하는 모범 사례에 대한 자세한 내용은 설정 및 기타 앱 데이터 저장 및 검색을 참조하세요.

알려진 폴더에 사용자 생성 콘텐츠 쓰기

Windows는 Windows Vista 를 사용하여 알려진 폴더를 도입했습니다 . 그 이후로 사용자는 해당 위치에서 앱을 사용하여 만든 콘텐츠를 찾을 수 있을 것으로 기대하게 됩니다. 사용자가 생성한 콘텐츠를 해당 위치에 쓰면 OneDrive에서 해당 폴더를 백업하여 새 PC에서 사용자가 사용할 수 있도록 하는 추가 이점이 있습니다( OneDrive를 사용하여 폴더 백업 참조). 표준 Windows API를 사용하여 사용자가 생성한 콘텐츠를 알려진 폴더에 쓰면 사용자 환경이 개선되고 앱 채택 시 마찰이 줄어듭니다.

사용자가 볼 수 있는 파일

사용자가 보고 사용자 프로필의 적절한 폴더에 상호 작용하기를 원하는 파일을 저장해야 합니다. 일반적으로 하위 폴더의 FOLDERID_Documents 위치에 일반 파일을 저장해야 합니다. 또한 사진, 음악 및 비디오를 적절한 FOLDERID_PicturesFOLDERID_Music위치와 FOLDERID_Videos 위치에 저장해야 합니다.

컴퓨터별 앱 데이터

앱이 현재 폴더에서 FOLDERID_LocalAppData 실행 중인 컴퓨터와 관련된 데이터를 저장해야 합니다. 일반적으로 하위 폴더에 저장해야 합니다. 여기에는 다음과 같은 데이터가 포함됩니다.

  • 시스템 성능 메트릭. 현재 컴퓨터에 대한 정보를 수집하고 유지하며 해당 특정 컴퓨터에서 앱의 동작을 최적화하는 데 사용됩니다. 예를 들어 컴퓨터의 그래픽 기능 및 성능에 대한 정보를 수집한 경우(최적의 렌더링 품질을 결정하기 위해) 해당 데이터를 로밍해서는 안 됩니다.
  • 컴퓨터별 기능과 연결된 사용자 사용자 지정 컴퓨터의 그래픽 기능 및 성능에 따라 렌더링 성능을 최적화하는 앱은 사용자가 이러한 기본 설정을 컴퓨터별 데이터로 변경할 수 있도록 하는 변경 내용도 저장해야 합니다. 이렇게 하면 사용자가 앱에서 실행 중인 컴퓨터에 가장 적합한 환경으로 판단되는 것을 즐길 수 있습니다.

팁 (조언)

알려진 폴더에 컴퓨터별 데이터를 저장하지 않는 것이 좋습니다. 이러한 사용자별 폴더는 컴퓨터 간에 사용자와 함께 이동( 로밍)하기 때문입니다. 따라서 컴퓨터별 데이터를 저장하면 사용자가 여러 컴퓨터에서 또는 업그레이드 후에 앱을 사용할 때 충돌과 문제가 발생할 수 있습니다.

컴퓨터와 관련이 없는 앱 데이터

일반적으로 하위 폴더에 있는 FOLDERID_Documents 위치에 컴퓨터에 특정되지 않은 데이터를 저장해야 합니다. 이러한 파일에는 시작 시 수행할 기본 작업과 같은 사용자 제공 앱 사용자 지정이 포함되어 있는 경우가 많습니다. 사용자 지정 배경; 또는 다른 컴퓨터에서 다른 컴퓨터로 변경해서는 안 되는 기타 데이터입니다.

패키지되지 않은 앱에 대한 모범 사례

앱을 패키지할 수 없는 경우 설치 관리자가 아래 권장 사항을 구현해야 합니다. 이렇게 하면 백업에서 복원된 새 컴퓨터에 설치할 수 있는 시작 메뉴 바로 가기를 백업하고 복원할 수 있습니다.

  • 설치 프로그램이 제거 레지스트리 키에 InstallLocation 값을 지정하도록 확인하십시오. Windows Installer를 사용하는 경우 ARPINSTALLLOCATION을 사용하여 이를 지정합니다. 이는 시작 메뉴 바로 가기를 제품에 매핑할 수 있도록 하기 위해 필요합니다.
  • 해당 위치가 제품과 관련이 있는지 확인합니다. 일반적으로 아래의 하위 디렉터리입니다 C:\Program Files\<Publisher>\<Application>.
  • 시작 메뉴 바로 가기에 AMUID(컴퓨터 독립적 System.AppUserModel.ID ) 값이 있는지 확인합니다. 바로 가기 메타데이터에 명시적으로 지정하는 것이 가장 좋습니다. 자세한 내용은 AppUserModelID를 할당할 위치를 참조하세요.