Windows 데스크톱 애플리케이션 프로그램

Windows 데스크톱 애플리케이션이 새 Windows 데스크톱 애플리케이션 프로그램을 통해 수행하는 방법을 확인할 수 있는 자세한 원격 분석 데이터 및 분석 보고서를 얻을 수 있습니다.

이 데이터에 액세스하는 데 필요한 요금은 없습니다. 등록하고 Windows 데스크톱 애플리케이션 프로그램 계약에 동의한 다음, 애플리케이션실행 파일에 서명하는 데 사용한 것과 동일한 인증서를 사용하여 서명된 파일을 업로드합니다.

Windows 데스크톱 애플리케이션 프로그램 가입

회사에 이미 파트너 센터 계정이 있는 경우: 계정 소유자와 연결된 Microsoft 계정 사용하여 파트너 센터 계정에 로그인하고 프로그램 페이지로 이동합니다(계정 설정에서 또는 왼쪽 탐색 메뉴에서 모두 선택). 데스크톱 애플리케이션 프로그램 Windows 아래에서 시작 클릭하여 추가 비용 없이 프로그램에 조인합니다. 파트너 센터 계정과 연결된 Azure AD 테넌트인 경우 추가한 사용자는 Windows 데스크톱 애플리케이션 프로그램에 액세스할 수 있습니다. 출시 예정 이 프로그램에 대한 보다 세부적인 액세스를 설정할 수 있습니다.

회사에 파트너 센터 계정이 있지만 액세스할 수 없는 경우 관리자에게 사용자를 사용자로 추가하도록요청합니다. 계정 소유자만 Windows 데스크톱 애플리케이션 프로그램에 가입할 수 있습니다.

회사에 파트너 센터 계정이 없는 경우: Windows Desktop Application Program에 무료로 직접 등록할 수 있습니다. 출시 예정 회사의 다른 사용자도 로그인할 수 있도록 Azure AD 테넌트 계정을 계정과 연결하는 옵션을 제공합니다.

데스크톱 애플리케이션 추가

프로그램에 조인한 후에는 분석 보고서를 표시하기 시작할 수 있도록 Windows 데스크톱 애플리케이션을 대시보드에 추가해야 합니다.

코드 서명을 사용하여 회사의 ID를 설정하고 게시하는 앱에 대한 분석을 검색합니다.

파일을 제공하고 데스크톱 애플리케이션에 서명하는 데 사용하는 것과 동일한 유효하고 만료되지 않은 해지되지 않은 코드 서명 인증서로 서명하도록 요청합니다. 그런 다음, 서명된 파일을 대시보드에 업로드합니다. 이렇게 하면 동일한 인증서로 서명된 데스크톱 애플리케이션이 계정에 속한다는 것을 알 수 있습니다. 다른 용도로는 인증서 정보를 사용하지 않습니다.

중요

새 데스크톱 애플리케이션을 릴리스하는 경우 이 프로세스를 반복할 필요가 없습니다. 서명된 파일을 업로드하면 동일한 인증서로 서명된 새 애플리케이션을 자동으로 식별하고 해당 제품에 대한 분석을 자동으로 검색합니다. 또한 제공된 파일을 애플리케이션 내에 배포하거나 제품에 대한 모든 종류의 매핑을 제출할 필요가 없습니다.

하나 이상의 데스크톱 애플리케이션을 추가하려면

  1. 대시보드에서 데스크톱 애플리케이션 추가를 선택합니다.
  2. 다음 페이지에서 파일 다운로드를 선택하여 서명 가능한 파일을 다운로드한 다음, 파일을 컴퓨터에 저장합니다.
  3. 데스크톱 애플리케이션을 인증하는 데 사용하는 것과 동일한 코드 서명 인증서를 사용하여 방금 다운로드한 파일에 서명합니다. SignTool.exe(Microsoft Visual Studio 및 Windows SDK의일부로 사용 가능)를 사용하여 이 파일에 서명할 수 있습니다. 이 프로세스에 대한 자세한 내용은 아래에 설명되어 있습니다.
  4. 방금 서명한 파일을 필드로 끌어서 업로드(또는 파일을 찾아보려면 클릭)
  5. 제출을 선택하여 프로세스를 완료합니다.

데스크톱 애플리케이션을 추가하는 단계

코드 서명 인증서를 두 개 이상 사용하는 경우 각 인증서에 대해 위의 단계를 반복할 수 있습니다. 애플리케이션에 서명하는 데 사용하는 각 현재 인증서에 대한 파일을 다운로드, 서명 및 업로드할 수 있습니다. 그러나 다운로드한 파일당 하나의 인증서만 사용할 수 있습니다.

이러한 단계를 완료한 후에는 파일에 서명하는 데 사용한 것과 동일한 인증서로 서명된 Windows 데스크톱 애플리케이션을 식별합니다. 대부분의 경우 48시간 이내에 분석 보고서를 표시하기 시작하지만 경우에 따라 약간 더 오래 걸릴 수 있습니다.

signtool.exe 사용하여 다운로드한 파일에 서명

Microsoft는 Windows SDK에서Visual Studio SignTool.exe 파일에 서명하기 위한 도구를 제공합니다. 이 도구를 사용하여 코드 서명 프로세스를 수행하고 확인할 수 있습니다. SignTool.exe 대한 자세한 내용은 여기에서 확인할 수 있습니다.

다음은 이 도구를 사용하여 서명 가능한 파일에 서명하는 가장 일반적인 두 가지 방법입니다.

  • PFX(개인 정보 Exchange) 파일로 코드 서명 인증서에 액세스할 수 있는 경우:

    signtool sign /f MyCert.pfx /p MyCertPassword /v SignableFile.bin
    

    'signtool sign /f MyCert.pfx /p MyCertPassword /v SignableFile.bin' 명령을 보여 주는 명령 프롬프트 창을 보여주는 스크린샷.

  • 로컬 인증서 저장소에서 코드 서명 인증서를 사용할 수 있는 경우:

    Signtool sign /v /s MY /n CertSubjectName SignableFile.bin
    

    이 명령을 표시하는 명령 프롬프트 창

파일에 서명한 후 다음을 통해 유효한 인증서로 성공적으로 서명되었는지 확인할 수 있습니다.

signtool verify /a SignableFile.bin

분석 데이터 보기

서명된 파일이 업로드되고 데스크톱 애플리케이션을 식별하면 대시보드에 주요 메트릭과 함께 애플리케이션의 개요가 표시됩니다.

원격 분석 데이터는 인증서와 연결된 각 애플리케이션의 작동 중단과 같은 상태 정보를 표시합니다. 대시보드에 주요 메트릭과 함께 애플리케이션의 개요가 표시됩니다. 모든 애플리케이션을 선택하여 해당 상태 보고서, 보고서 설치및 대시보드에서 보고서 차단을 볼 수 있습니다. Microsoft Store 분석 API를 사용하여 분석 데이터를 프로그래밍 방식으로 검색할수도 있습니다.

참고

애플리케이션의 메타데이터가 새 이름을 사용하도록 업데이트된 것을 발견하면 새 이름으로 새 데이터를 보고하기 시작합니다. 이전 이름과 연결된 기록 데이터는 30일 동안 유지됩니다.

100개 이상의 디바이스에 설치될 때까지 애플리케이션에 분석을 사용할 수 없습니다.

상태 보고서

상태 보고서를 사용하면 크래시 및 응답하지 않는 이벤트를 포함하여 앱의 성능 및 품질과 관련된 데이터를 얻을 수 있습니다. 해당하는 경우 추가 디버깅을 위해 스택 추적 및/또는 CAB 파일을 볼 수 있습니다.

상태 보고서 - Windows 데스크톱 애플리케이션 프로그램

다양한 방법으로 데이터를 필터링하여 다음을 수행할 수 있습니다.

  • 적중 횟수별로 정렬된 모든 오류 유형의 요약 보기
  • 특정 실패로 드릴다운하고 스택 추적을 다운로드하여 문제를 더 빠르게 디버그합니다.
  • 애플리케이션의 새 릴리스를 이전 릴리스와 비교
  • 지역별 또는 집계된 상태 데이터를 확인하여 특정 지역과 관련된 문제를 격리할 수 있습니다.
  • Windows 버전 또는 최신 Windows 10 릴리스와 같은 특정 버전에서 데스크톱 애플리케이션의 성능을 비교합니다.
  • 애플리케이션에 포함된 특정 실행 파일 하나에 대한 상태 정보 보기

오류 테이블의 맨 위에서 업로드 기호를 선택하여 애플리케이션의 기호 파일이 포함된 .zip 파일을업로드합니다. 이러한 기호 파일은 인덱싱되고 더 정확한 스택 추적을 생성하는 데 사용됩니다. .zip 내의 기호 파일 형식은 .pdb, .dll 또는 .exe. .zip 파일을 성공적으로 업로드하면 더 적은 수의 ! 약 5일 이내에 애플리케이션의 오류 목록에서 새 오류에 대한 알 수 없는 값입니다.

보고서 설치

설치 보고서를 통해 특정 날에 애플리케이션이 설치된 디바이스 수와 지난 30일 동안 각 애플리케이션 버전이 설치된 평균 디바이스 수를 확인할 수 있습니다.

다양한 방법으로 데이터를 필터링하여 다음을 수행할 수 있습니다.

  • 인기도별로 정렬된 설치 요약 보기
  • 애플리케이션의 새 릴리스를 이전 릴리스와 비교
  • 집계 또는 지역별 설치 데이터 보기
  • Windows 버전 또는 최신 Windows 10 릴리스, Windows 초기 참가자 및 느린 릴리스와 같은 특정 버전에서 데스크톱 애플리케이션의 성능을 비교합니다.

애플리케이션 블록 보고서

애플리케이션 블록 보고서를 사용하면 애플리케이션이 Windows 10 업그레이드에 영향을 미치는 Windows 10 디바이스에 대한 정보를 볼 수 있습니다. 지난 30일 동안의 평균 디바이스 수와 함께 지정된 날에 영향을 받는 디바이스 수를 확인할 수 있습니다.

포함된 업그레이드 블록 유형은 다음과 같습니다.

범주문제설명사용자에게 제공된 지침
잠재적인 퇴적물업그레이드를 차단합니다.애플리케이션은 새 OS 릴리스 버전에서 작동하지 않습니다. 업그레이드를 진행하려면 설치 중에 사용자 작업이 필요합니다.업그레이드하기 전에 애플리케이션을 제거하고 호환되는 버전의 애플리케이션을 개발자에게 확인합니다.
임시 퇴적물업그레이드를 차단할 수 있습니다. 애플리케이션을 테스트해야 합니다.Microsoft는 이 애플리케이션과 관련된 업그레이드 문제를 조사하고 있습니다. 영향을 받을 수 있는 사용자에게는 업그레이드가 롤아웃되지 않습니다.업그레이드하기 전에 애플리케이션을 제거하고 호환되는 버전의 애플리케이션을 개발자에게 확인합니다.
런타임 알림새 OS 릴리스 버전에서 제대로 작동하지 않을 수 있지만 업그레이드를 차단하지는 않습니다.응용 프로그램에서 업그레이드를 차단 하지는 않지만 새로운 OS 릴리스 버전에서 제대로 작동 하지 않을 수 있는 문제가 발견 되었습니다.업그레이드를 진행 하는 데 필요한 작업은 없지만 새 OS 릴리스 버전에서 응용 프로그램을 테스트 하 고 필요한 경우 개발자에 게 호환 가능한 버전을 확인 해야 합니다.

Microsoft Store analytics API를 사용 하 여 분석 데이터 검색

Microsoft Store analytics API를 사용 하면 계정에 추가한 응용 프로그램에 대 한 분석 데이터를 프로그래밍 방식으로 검색할 수 있습니다.

이 API는 Windows 데스크톱 응용 프로그램 프로그램과 관련 된 다음 메서드를 제공 합니다.

이 API를 사용 하는 방법에 대 한 자세한 내용은 저장소 서비스를 사용 하 여 분석 데이터 액세스를 참조 하세요.

데스크톱 응용 프로그램 메타 데이터 관리

실행 파일의 파일 이름, 파일 버전, 제품 이름 및 제품 버전 메타 데이터를 사용 하 여 응용 프로그램에 대 한 논리적 실행 파일 그룹화를 유추 합니다. 실행 파일에 정확한 메타 데이터가 없는 경우에는 알 수 없는 응용 프로그램 이름 아래에 함께 표시 되거나 응용 프로그램 이름이 개별 실행 파일 이름으로 기본 표시 될 수 있습니다.

앱 및 파일의 메타 데이터를 최신 상태로 유지 하면 대시보드에 올바르게 표시 되도록 할 수 있습니다. 몇 가지 권장 사항입니다.

  • 인증서를 사용 하 여 설치 실행 파일 뿐만 아니라 분석 보고서에 표시 하려는 모든 실행 파일에 서명 합니다.
  • 동일한 응용 프로그램 (즉, 내 응용 프로그램)에 속하는 모든 실행 파일에 대해 일관 된 제품 이름 및 제품 버전 정보를 제공 합니다. 실행 파일 중 일부를 여러 응용 프로그램으로 배포 하는 경우 배포 된 응용 프로그램과 별도로 해당 실행 파일에 대 한 분석을 볼 수 있도록 고유한 이름 (즉, 공유 구성 요소)을 제공 합니다.
  • 메타 데이터를 변경할 때마다 대시보드에 응용 프로그램에 대 한 새 항목이 표시 될 수 있습니다. 변경 하는 경우 새로운 들어오는 원격 분석 데이터에 변경 내용이 반영 되지만 이전 원격 분석 데이터는 여전히 알 수 없는 응용 프로그램으로 표시 됩니다.
  • 파일을 수정 하는 경우 응용 프로그램 버전 및 제품 버전 번호를 업데이트 해야 합니다.

    VERSIONINFO 리소스를 사용 하 여 파일 및 응용 프로그램에 대 한 filedescription, Filedescription, ProductNameProductVersion 를 설정 합니다. 다음 예제에서는 VERSIONINFO 리소스를 정의 합니다.

    #define VER_PRODUCTNAME_STR      "Sample App"
    #define VER_PRODUCTVERSION       3,10,349,0
    #define VER_PRODUCTVERSION_STR   "3.10.349.0\0"
    #define VER_FILEDESCRIPTION_STR  "Sample File"
    #define VER_FILEVERSION          3,10,349,0
    #define VER_FILEVERSION_STR      "3.10.349.0\0"
    #define VER_COMPANYNAME_STR     "XYZ Corp."
    #define VER_LEGALCOPYRIGHT_STR   "Copyright \251 XYZ Corp." 
     
    VS_VERSION_INFO VERSIONINFO
    FILEVERSION VER_FILEVERSION
    PRODUCTVERSION VER_PRODUCTVERSION
    FILEFLAGSMASK VER_FILEFLAGSMASK
    FILEFLAGS VER_FILEFLAGS
    FILEOS VER_FILEOS
    FILETYPE VER_FILETYPE
    FILESUBTYPE VER_FILESUBTYPE
    BEGIN
        BLOCK "StringFileInfo"
        BEGIN
            BLOCK "040904E4"
            BEGIN
                VALUE "ProductName",      VER_PRODUCTNAME_STR
                VALUE "ProductVersion",   VER_PRODUCTVERSION_STR
                VALUE "FileDescription",  VER_FILEDESCRIPTION_STR
                VALUE "FileVersion",      VER_FILEVERSION_STR
                VALUE "CompanyName",      VER_COMPANYNAME_STR
                VALUE "LegalCopyright",   VER_LEGALCOPYRIGHT_STR
            END
        END
         
    END 
    

계정 사용자 추가 및 관리

Azure Active Directory를 사용 하 여 Windows 데스크톱 응용 프로그램 계정에서 추가 사용자를 추가 하 고 관리할 수 있습니다. 개별 사용자, 사용자 그룹 또는 Azure AD 응용 프로그램을 추가 하 여 각 사용자를 미리 정의 된 역할 (관리자 또는 개발자)에 게 제공할 수 있습니다.

Azure Active Directory와 계정 연결

계정 사용자를 추가 하 고 관리 하려면 먼저 계정을 조직의 Azure Active Directory 연결 해야 합니다. 조직에서 이미 Office 365 또는 Microsoft의 다른 비즈니스 서비스를 사용 하는 경우 Azure AD가 이미 있는 것입니다. 그렇지 않으면 추가 요금 없이 새 Azure AD 테 넌 트를 만들 수 있습니다.

자세한 정보는 파트너 센터 계정에 Azure Active Directory 연결 을 참조 하세요. 항목은 Windows apps 개발자 프로그램에 중점을 둔 반면 테 넌 트 연결은 Windows 데스크톱 응용 프로그램 프로그램에 대해 동일한 방식으로 작동 합니다.

사용자, 그룹 및 Azure AD 응용 프로그램을 계정에 추가

Azure AD 연결을 설정한 후 계정 설정 아래의 사용자 섹션으로 이동 하 여 사용자를 추가할 수 있습니다. 각 사용자에 게 계정에 대 한 액세스를 정의 하는 역할이 할당 됩니다. 사용자 그룹 및 Azure AD 응용 프로그램을 추가 하 여 파트너 센터 계정에 대 한 액세스 권한을 부여할 수도 있습니다. 사용자를 추가 하는 방법에 대 한 자세한 내용은 사용자, 그룹 및 AZURE AD 응용 프로그램 추가를 참조 하세요.

계정에 추가 하는 각 사용자, 그룹 또는 Azure AD 응용 프로그램에 역할을 할당 해야 합니다. 이 프로세스는 계정 사용자에 대 한 역할 설정 또는 사용자 지정 권한에 설명 되어 있습니다. 그러나 Windows 데스크톱 응용 프로그램의 경우에는 사용자 지정 권한을 할당 하거나 제품별 액세스를 제한 하는 기능이 없습니다. 대신 각 사용자에 게 다음 표준 역할 중 하나를 할당 해야 합니다.

역할 설명
Manager 인증서를 업로드 및 제거 하 고 모든 분석 데이터를 볼 수 있습니다. 재무 정보를 변경 하는 경우를 제외 하 고 계정에 대 한 완전 한 액세스 권한이 있습니다. 여기에는 사용자 관리도 포함 되지만, Azure AD 테 넌 트에서 사용자를 만들고 삭제 하는 기능은 Azure AD의 계정 권한에 따라 달라 집니다. 즉, 사용자에 게 관리자 역할이 할당 되어 있지만 조직의 Azure AD에서 전역 관리자 권한이 없는 경우 사용자는 새 사용자를 만들거나 디렉터리에서 사용자를 삭제할 수 없습니다 (사용자의 계정 역할을 변경할 수 있지만).
계정이 둘 이상의 Azure AD 테 넌 트와 연결 된 경우 관리자는 해당 테 넌 트에 대 한 전역 관리자 권한이 있는 계정을 사용 하 여 해당 사용자와 동일한 테 넌 트에 로그인 하지 않는 한 사용자에 대 한 전체 세부 정보 (이름, 성, 암호 복구 전자 메일 및 Azure AD 전역 관리자 인지 여부)를 볼 수 없습니다. 그러나 계정에 연결 된 모든 테 넌 트에서 사용자를 추가 하 고 제거할 수 있습니다.
개발자 는 계정과 연결 된 응용 프로그램 및 인증서 세부 정보를 볼 수 있으며 상태 를 확인 하 고 보고서를 설치할 수 있습니다. 재무 정보 또는 계정 설정을 볼 수 없습니다.

FAQ

  • 응용 프로그램에 대 한 데이터가 표시 되지 않는 이유는 무엇 인가요? 충분 한 사용자를 검색 하 여 의미 있는 정보를 수집할 때까지 데이터를 표시 하지 않습니다. 응용 프로그램을 방금 릴리스한 경우이 최소 도입 임계값에 도달 하는 데 다소 시간이 걸릴 수 있습니다. 특정 응용 프로그램에 대 한 인증서를 사용 하 여 파일에 서명 하지 않은 경우 데이터가 표시 되지 않는 또 다른 이유가 있습니다. 응용 프로그램에 서명 하는 데 사용 하는 모든 인증서로 서명 된 파일을 업로드 해야 합니다.
  • API를 통해이 데이터에 액세스할 수 있나요? 예, 모든 개발자가 프로그램을 사용할 수 있는 경우 공용 API를 통해 데이터를 사용할 수 있게 됩니다.
  • 이전 인증서를 사용 하는 응용 프로그램은 무엇 인가요? 불행 하 게도 동일한 키로 갱신 하는 경우에도 만료 되거나 해지 된 인증서 제출은 지원 하지 않습니다.
  • 인식 하지 못하는 응용 프로그램이 표시 되는 이유는 무엇 인가요? 응용 프로그램의 파일에 서명 하는 데 사용 하는 인증서를 회사의 다른 사용자도 다른 응용 프로그램에 서명 하는 데 사용 하는 경우 해당 응용 프로그램에 대 한 원격 분석이 표시 됩니다. 나중에 대시보드에서 응용 프로그램을 숨기는 옵션을 제공 합니다. 회사 계정이 Azure AD 테 넌 트에 연결 된 경우 특정 응용 프로그램만 볼 수 있도록 관리자에 게 사용자 권한을 수정 하도록 요청할 수 있습니다.
  • 환경에 대 한 피드백을 제공 하거나 지원을 받으려면 어떻게 해야 하나요? 지원이 필요한 경우 여기에서 지원 요청을 만들 수 있습니다. 사용자 의견을 공유 하려면 계정 설정 에서 피드백 링크를 사용 하 고 분석 영역을 선택 하 여 의견을 알려 주세요.