이 페이지에서는 변경되었거나, 제한 사항이 있거나, 설명서에서 제안하는 것과 다르게 동작하는 것으로 알려진 Windows 앱 배포 기능의 현재 상태를 설명합니다. 플랫폼이 발전함에 따라 업데이트됩니다.
마지막으로 검토한 내용: 2026년 4월
ms-appinstaller URI 프로토콜
상태: 기본적으로 사용 안 함(2023년 12월 이후)
ms-appinstaller:?source= URI 프로토콜 처리기를 사용하면 사용자가 파일을 먼저 다운로드하지 않고도 웹 페이지에서 원클릭 앱 설치 관리자 설치를 트리거할 수 있습니다. 이 기능은 Emotet 맬웨어 캠페인(CVE-2021-43890 악용 패턴)의 남용에 대응하여 2023년 12월 12일에 릴리스된 앱 설치 관리자 버전 1.21.3421.0에서 기본적으로 사용하지 않도록 설정 되었습니다.
| 컨텍스트 | 상태 |
|---|---|
| 소비자 디바이스(기본값) | ❌ 비활성화 |
| 엔터프라이즈 디바이스(IT 관리) | ✅ 그룹 정책을 통해 다시 사용하도록 설정할 수 있습니다. |
Impact: Microsoft Learn의 자습서 페이지는 대부분의 사용자에게 <a href="ms-appinstaller:?source=...">Install</a> 웹 링크가 더 이상 작동하지 않음을 보여 줍니다.
해결 방법:
-
파일에 직접
.appinstaller연결 합니다. 사용자가 다운로드하여 두 번 클릭합니다. 이 방법은 여전히 작동하며 엔터프라이즈가 아닌 시나리오에 권장되는 방법입니다. - Microsoft Store에 게시하면 프로토콜 종속성이 없는 뛰어난 원클릭 설치 환경을 제공합니다.
-
엔터프라이즈 다시 사용:
EnableMSAppInstallerProtocol를 통해 그룹 정책을 사용하도록 설정합니다. 참고: 정책 값Disabled은 "설정이 구성되지 않음"(이중 음수)을 의미하며 프로토콜을 다시 사용하도록 설정합니다Enabled.
.appinstaller 파일 스키마 버전
Status: Visual Studio 기본적으로 오래된 스키마를 생성합니다
XML 파일은 .appinstaller 각각 다른 기능을 가진 여러 스키마 버전을 지원합니다. Visual Studio 기본적으로 몇 가지 중요한 업데이트 구성 특성을 지원하지 않는 2017/2 스키마 사용하여 파일을 생성합니다.
| 특성 | 2017/2 스키마 | 2021년 스키마 |
|---|---|---|
ShowPrompt |
❌ 지원 안 됨 | ✅ 지원됨 |
UpdateBlocksActivation |
❌ 지원 안 됨 | ✅ 지원됨 |
HoursBetweenUpdateChecks |
❌ 지원 안 됨 | ✅ 지원됨 |
| 시작 시 기본 업데이트 | ✅ 지원됨 | ✅ 지원됨 |
Impact: Visual Studio 사용하여 .appinstaller 파일을 생성한 다음 ShowPrompt 또는 UpdateBlocksActivation 구성하는 개발자는 런타임에 해당 설정이 자동으로 무시됩니다.
수정:.appinstaller 파일에서 xmlns 속성을 수동으로 업데이트합니다.
<!-- Change this: -->
<AppInstaller xmlns="http://schemas.microsoft.com/appx/appinstaller/2017/2" ...>
<!-- To this: -->
<AppInstaller xmlns="http://schemas.microsoft.com/appx/appinstaller/2021" ...>
참조:앱 자동 업데이트 및 복구 · WindowsAppSDK 토론 #5125
SmartScreen 평판: EV 인증서는 더 이상 즉시 바이패스를 부여하지 않습니다.
상태: 2024년에 동작이 변경됨
2024년 이전에는 EV(확장 유효성 검사) 코드 서명 인증서에 즉시 SmartScreen 평판이 부여되었습니다. 새로 서명된 이진 파일에는 다운로드 경고가 표시되지 않습니다. Microsoft 2024년에 신뢰할 수 있는 루트 프로그램 요구 사항을 업데이트하여 EV 관련 OID를 제거했습니다. SmartScreen 평판은 이제 독점적으로 해시 기반이며 인증서 유형(OV 또는 EV)에 관계없이 시간이 지남에 따라 누적됩니다.
영향: 특히 새 릴리스에 대한 SmartScreen 경고를 우회하기 위해 EV 인증서를 구매한 개발자는 EV 인증서가 더 이상 이 혜택을 제공하지 않는다는 것을 알게 됩니다.
현재 동작: 스토어 및 Microsoft 서명되지 않은 모든 이진 파일은, 해당 파일 해시에 대해 충분한 다운로드 기록이 누적될 때까지 첫 다운로드 시 SmartScreen 프롬프트를 표시합니다.
예상 동작 및 권장 사항에 대한 자세한 내용은 Windows 앱 개발자의 SmartScreen 평판을 참조하세요.
MSIX on Windows 10 vs Windows 11
Status: 몇 가지 MSIX 기능은 Windows 11 전용입니다
MSIX는 Windows 10 및 Windows 11 둘 다에서 작동하지만 공유 패키지 컨테이너, 변경 가능한 패키지 디렉터리 및 MSIX 영구 ID를 비롯한 여러 기능은 Windows 11 전용이며 백포트되지 않았습니다. 동적 종속성은 Windows 앱 SDK(Mdd* API/부트스트래퍼)를 통해 Windows 10에서 지원되며, Windows 11에서는 운영 체제 네이티브 구현을 추가로 제공합니다. 또한 Windows 10 주류 지원은 2025년 10월 14일에 종료되었습니다.
전체 비교 테이블, 알려진 지원되지 않는 제한 사항 및 기능별 해결 방법은 Windows 10 및 Windows 11
MsixPackaging@1 Azure DevOps 작업
상태: 오래된 종속성 사용
Azure DevOps 파이프라인의 MsixPackaging@1 작업은 MSBuild 4.8.4161.0(MSBuild 16 이상 대신)을 사용하며 노드 16(2023년 9월 수명 종료)에 대해 빌드되었습니다. 이로 인해 최신 파이프라인 구성에서 빌드 오류가 발생할 수 있습니다.
Workaround:MsixPackaging@1 작업 대신 파이프라인에서 직접 MSBuild를 사용하거나 microsoft/setup-msbuild 작업과 함께 GitHub Actions 사용합니다.
리퍼런스:GitHub 문제 #518 · GitHub 문제 #679
관련 콘텐츠
Windows developer