파일 형식 및 URI 연결 모델
플랫폼
클라이언트 - Windows 8
서버 - Windows Server 2012
Description
파일 형식 및 URI 연결 모델이 Windows 8 변경되었습니다. 앱은 더 이상 프로그래밍 방식으로 자신을 파일 형식 또는 URI의 기본 처리기로 설정할 수 없습니다. 대신, 이제 사용자는 항상 파일 형식 또는 URI 스키마에 대한 기본 처리기가 무엇인지 제어합니다.
형상
이 변경 내용이 사용자에게 표시되는 방식은 앱이 디자인되는 방식에 따라 달라집니다. 예를 들면 다음과 같습니다.
- 많은 앱은 실행할 때마다 기본값인지 확인할 검사 있으며, 그렇지 않은 경우 사용자에게 기본값으로 설정하라는 메시지를 표시합니다. 그러나 앱이 더 이상 정확하게 쿼리하여 파일 형식 또는 URI 스키마의 기본 처리기인 앱을 확인할 수 없으므로 이러한 작업 중 어느 것도 작동하지 않습니다.
- 대부분의 앱에는 앱이 기본값으로 제공되어야 하는 파일 형식을 지정하는 대화 상자 또는 메뉴가 기본 제공되거나 설치 관리자에 있습니다. 그러나 앱은 더 이상 프로그래밍 방식으로 자신을 파일 형식 또는 URI 스키마의 기본 처리기로 설정할 수 없으므로 더 이상 작동하지 않습니다.
완화 방법
사용자가 이러한 변경 내용을 수용하기 위해 수행할 수 있는 몇 가지 작업은 다음과 같습니다.
- 사용자가 파일 형식, URI 구성표 또는 지정되지 않은 경우 둘 다를 처리할 기본 앱을 선택하라는 메시지가 상황에 따라 표시됩니다.
- 파일 형식 또는 URI 체계를 처리할 수 있는 새 앱을 설치한 후 기본 처리기를 변경하는 옵션이 사용자에게 제공됩니다.
- 기본 프로그램 제어판을 사용하면 사용자가 앱 또는 파일 형식, URI 체계 또는 둘 다에 대한 기본값을 설정할 수 있습니다. 앱은 제어판에 연결할 수 있습니다.
- Windows Explorer 기본값을 변경할 수 있습니다.
솔루션
이러한 변경의 결과로 이 API 지침이 제공됩니다.
IApplicationAssociationRegistration API 내에서 일부 메서드 호출의 기능이 변경되었으며 더 이상 사용되지 않아야 합니다.
- 앱이 기본값인지 확인하기 위해 QueryAppIsDefault/QueryAppIsDefaultAll을 호출하지 마세요.
- QueryCurrentDefault를 호출하여 현재 기본값인 앱(있는 경우)을 결정하지 마세요.
- SetAppIsDefault/SetAppIsDefaultAll을 호출하여 기본 앱을 설정하지 마세요.
앞으로의 지침은 다음과 같습니다.
파일 형식 또는 URI 스키마의 기본 처리기인 앱을 쿼리하지 마세요.
파일 형식 또는 URI 스키마에 대한 기본 처리기의 변경 내용을 모니터링하지 마세요.
앱을 파일 형식 또는 URI 스키마의 기본 처리기로 설정하지 마세요.
앱 내에서 파일 형식 또는 URI 체계에 대한 기본값을 관리하지 마세요.
앱 사용자가 기본 관리 UI에 액세스할 수 있도록 허용하려면 기본 프로그램 설정 제어판과 통합하세요(앱 내의 관리 UI는 더 이상 지원되지 않음).
- IApplicationAssociationRegistrationUI::LaunchAdvancedAssociationUI를 호출하면 사용자가 지정된 앱에 대한 '기본 프로그램 설정' 제어판 페이지에 액세스할 수 있습니다.
테스트
- 기본 프로그램 설정 제어판에서 앱이 제대로 등록되었는지 테스트
- 앱이 처리하도록 등록하는 파일 형식, URI 체계 또는 둘 다에 대해 OpenWith 목록에 표시되도록 올바르게 등록하는지 테스트합니다.
- 테스트하여 앱이 설치되고 사용자가 앱이 처리하도록 등록한 파일 형식, URI 체계 또는 둘 다를 호출한 후 새 앱 알림이 표시되는지 확인합니다.
리소스