Computer >> 컴퓨터 >  >> 시스템 >> Windows 11

마이크로소프트 스토어에서 APPX 파일을 다운로드해 오프라인으로 설치하는 방법

Windows 10의 UWP(유니버설 Windows 플랫폼) 앱(.Appx/.AppxBundle)은 일반적으로 마이크로소프트 스토어를 통해 온라인으로 설치됩니다. Windows는 appx 파일을 사이드로딩(sideload) 방식으로 설치할 수 있도록 지원하지만, 스토어에서 .appx 설치 파일을 직접 내려받는 기능은 제공하지 않습니다.

이 글에서는 마이크로소프트 스토어에서 원하는 UWP 앱의 APPX 파일을 다운로드하여 Windows 10에 수동으로 설치하는 방법을 소개합니다. 이 가이드는 스토어에 접근할 수 없는 컴퓨터(오프라인 환경, 격리된 시스템, 기업 내부망 등)나, 설계상 스토어가 포함되어 있지 않은 Windows 10 LTSC 에디션에 APPX 앱을 배포할 때 특히 유용합니다.

Microsoft Store 앱의 직접 다운로드 링크 생성하기

가장 간단한 방법부터 살펴보겠습니다. 온라인 서비스를 이용하면 스토어 앱의 APPX 파일과 필수 종속성(dependency) 파일까지 한 번에 확인하고 다운로드할 수 있습니다.

  1. 브라우저를 열고 마이크로소프트 스토어에 접속한 뒤, 원하는 앱의 페이지로 이동합니다. 주소창에서 해당 앱의 URL을 복사합니다. 여기서는 예시로 iTunes 앱(https://www.microsoft.com/en-us/p/itunes/9pb2mz1zmb1s)을 사용하겠습니다.
  2. https://store.rg-adguard.net/ 사이트에 접속합니다. 이 온라인 서비스는 스토어 앱의 APPX 설치 파일에 대한 직접 다운로드 링크를 생성해 줍니다. 검색창에 복사한 iTunes 링크를 붙여넣고 드롭다운 목록에서 Retail을 선택한 뒤 검색 버튼(✓)을 클릭합니다.
  3. 잠시 후 APPX 설치 파일과 필요한 종속성 패키지들의 다운로드 링크 목록이 표시됩니다. 종속성이란 iTunes가 정상적으로 작동하기 위해 함께 설치되어야 하는 라이브러리나 구성 요소를 의미합니다.
  4. 목록에 파일이 상당히 많지만 모두 다운로드할 필요는 없습니다. 먼저 자신의 Windows 비트(bitness)를 확인하세요. Windows 10 x64라면 이름 끝이 x64인 패키지를, 32비트 버전이라면 x86, ARM 기반 Windows라면 arm 패키지를 선택하면 됩니다.
  5. 종속성 파일의 버전도 주의 깊게 살펴보세요. 나열된 파일을 전부 받을 필요는 없으며, 일반적으로 프로그램별 최신 버전만 받으면 충분합니다. 예를 들어 이 예제에서는 Microsoft.VCLibs.140.00.UWPDesktop 라이브러리의 최신 버전 하나만 다운로드하면 됩니다.
  6. 목록에 .appxbundle 확장자를 가진 패키지가 있다면 반드시 함께 다운로드하세요. 다운로드한 파일에 확장자가 없다면 .appxbundle을 직접 붙여주면 됩니다. 참고로 스토어에는 그 외에도 .msixbundle(MSIX 설치 관리자)이나 .eappx(앱 업데이트 패키지) 같은 형식의 파일이 존재할 수 있습니다.
  7. 필요한 APPX 및 APPXBUNDLE 파일을 모두 다운로드합니다. 예시의 최종 파일 목록은 다음과 같습니다:
    VCLibs.140.00.UWPDesktop_14.0.30035.0_x64__8wekyb3d8bbwe.Appx
    AppleInc.iTunes.MobileDeviceSupport_14050.7.53001.0_neutral_~_nzyj5cx40ttqa.AppxBundle
    AppleInc.iTunes.iPodVoiceOver_1430.3.53001.0_neutral_~_nzyj5cx40ttqa.AppxBundle
    AppleInc.iTunes_12113.17.53090.0_neutral_~_nzyj5cx40ttqa.AppxBundle

이렇게 하면 스토어에서 필요한 APPX 파일을 모두 확보한 것입니다. 다운로드한 파일로 앱을 수동 설치하는 방법은 이 글의 마지막 섹션에서 다룹니다.
단, 이 방법으로는 보호되거나 유료인 스토어 앱, 그리고 UWP 앱의 이전 버전은 다운로드할 수 없습니다.

Fiddler를 이용해 Windows 스토어에서 Appx 파일 다운로드하는 방법

좀 더 복잡하지만 직접 다운로드 링크를 얻는 또 다른 방법도 있습니다. 앱을 설치하는 과정에서 컴퓨터의 마이크로소프트 스토어 클라이언트는 .appx 파일을 내려받기 위한 직접 HTTP/HTTPS 링크를 전달받습니다. HTTP 트래픽을 분석·디버깅하는 도구인 Fiddler를 사용하면 이 직접 링크의 URL을 캡처할 수 있습니다.

FiddlerSetup.exe 설치 파일은 공식 사이트(https://www.telerik.com/download/fiddler)에서 내려받을 수 있습니다.

설치 후 fiddler.exe를 관리자 권한으로 실행합니다. 열린 창의 탐색 창에서 WinConfig 버튼을 클릭합니다.

AppContainer Exemption Loopback Utility 창이 열리면, 트래픽을 Fiddler로 우회시킬 UWP 앱을 목록에서 선택해야 합니다. 다른 앱의 불필요한 트래픽까지 캡처되지 않도록 목록에서 Microsoft Store 앱만 체크한 뒤 Save Changes를 누릅니다.

참고: Windows 이미지에서 기본 UWP 앱이 모두 제거되었거나 PowerShell로 수동 삭제된 경우, 이 목록에 표시되는 앱이 매우 적을 수 있습니다.

Fiddler 메인 창에서 기존 로그를 정리합니다(EditRemoveAll Sessions, 단축키 Ctrl + X).

이제 마이크로소프트 스토어를 실행하고 원하는 앱을 찾아 설치를 시작합니다(예시에서는 Calculator Free 앱의 appx 다운로드 링크를 얻어보겠습니다).

Fiddler 창으로 전환하여 스토어 앱의 HTTP 세션을 관찰합니다. 세션이 꽤 많으므로, 세션 검색 기능(Find → 검색어 appx 입력 → Find Sessions)을 활용하면 앱 파일에 접근하는 요청을 빠르게 찾을 수 있습니다.

Fiddler는 URL에 'appx' 키워드가 포함된 세션을 노란색으로 강조 표시합니다. 우리가 찾아야 하는 세션은 Result: 200, Protocol: HTTP, Host: tlu.dl.delivery.mp.microsoft.com 형태입니다. 해당 세션을 마우스 오른쪽 버튼으로 클릭해 CopyJust Url을 선택하면 URL이 클립보드에 복사됩니다.

복사된 URL은 대략 다음과 같은 형태입니다:

_https://tlu.dl.delivery.mp.microsoft.com/filestreamingservice/files/33e08cf2-faf3-4e23-a9a3-5d7c0502a6a4?P1=1627653445&P2=404&P3=2&P4=F%2fZeZWLKUurYuEwkJjnfuFc9zUJxjfiKD%2fGpH5OdktlnVwrfdcLsHeQER5c1RA5b%2fwH1ZVPQ8cJLOgWcoKEXjg%3d%3d

이제 이 URL을 아무 브라우저에서 열어 .appx 확장자의 파일을 로컬 드라이브에 저장하면 됩니다. 다운로드 관리자나 PowerShell의 Invoke-WebRequest 명령 등 어떤 방법으로든 파일을 내려받을 수 있습니다.

중요: appx 파일의 URL 링크는 영구적이지 않으며 짧은 시간 동안만 유효합니다. 링크가 만료되기 전에 반드시 다운로드를 완료해야 합니다. 만료되면 ERROR 403: Time-Limited URL validation failed 오류가 발생하며, 이 경우 앱을 제거한 후 처음부터 과정을 다시 반복해야 합니다. 경우에 따라 다운로드된 파일의 확장자가 .zip으로 되어 있는데, 이때는 확장자를 .appx 또는 .appxbundle로 변경해 주면 됩니다.

Windows 10에 .Appx 또는 .AppxBundle 파일 설치하는 방법

다운로드한 appx(appxbundle) 앱 파일과 종속성 파일들을 다른 Windows 10(또는 Windows Server 2016/2019) 컴퓨터로 복사한 뒤, appx 파일을 더블클릭하면 스토어를 거치지 않고 오프라인으로 설치할 수 있습니다.

PowerShell을 사용해 종속성을 포함한 APPX 앱을 설치할 수도 있습니다. 단일 APPX 파일은 다음 명령으로 설치합니다:

Add-AppxPackage -Path "C:\Users\root\Downloads\DigitalchemyLLC.CalculatorFree_1.4.0.78_neutral__q7343f88mnb03.Appx"

종속성이 있는 여러 개의 appx/appxbundle 파일을 한 번에 설치하려면, 다운로드한 모든 파일을 하나의 디렉터리에 모은 뒤 다음 PowerShell 스크립트를 실행합니다:

$Path = 'C:\distr\Appx\itunes'
Get-ChildItem $Path -Filter *.appx | %{Add-AppxPackage -Path $_.FullName}
Get-ChildItem $Path -Filter *.appxbundle | %{Add-AppxPackage -Path $_.FullName}

설치가 완료되면 앱이 정상적으로 설치되었는지, 그리고 Windows 10 시작 메뉴에 앱 아이콘이 나타나는지 확인합니다.

종속성 패키지를 먼저 설치하지 않은 상태에서 APPX 앱을 설치하려고 하면 다음과 같은 오류가 발생합니다:

Deployment failed with HRESULT: 0x80073CF3, Package failed updates, dependency, or conflict validation.
Windows cannot install resource package XXXXX because the app package it requires could not be found. Ensure that the app package is installed before installing the resource package.

그래픽 설치 관리자에서는 설치해야 할 패키지 이름이 다음과 같이 표시될 수 있습니다:

App Installer failed to install package dependencies. Ask the developer for XXXXX package.

이 오류가 발생하면 누락된 종속성 패키지를 먼저 설치한 후 앱을 다시 설치하면 문제가 해결됩니다.