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

새 Windows 데스크톱 애플리케이션 프로그램을 통해 Windows 데스크톱 애플리케이션이 어떻게 작동하는지 확인할 수 있는 자세한 원격 분석 데이터 및 분석 보고서를 얻을 수 있습니다. 이러한 보고서를 보려면 파트너 센터 >인사이트 dashboard> Windows 데스크톱 애플리케이션으로 이동하고 개요를 클릭합니다.

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

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

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

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

회사에 파트너 센터 계정이 없는 경우: 무료로 Windows 데스크톱 애플리케이션 프로그램에 직접 등록 할 수 있습니다. 곧 회사의 다른 사용자도 로그인할 수 있도록 Azure AD 테넌트를 계정과 연결하는 옵션을 제공할 예정입니다.

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

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

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

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

중요

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

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

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

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

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

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

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

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

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

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

    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

분석 데이터 보기

서명된 파일이 업로드되고 데스크톱 애플리케이션을 식별한 후 dashboard 주요 메트릭과 함께 애플리케이션의 개요를 표시합니다.

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

참고

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

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

상태 보고서

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

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

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

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

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

설치 보고서

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

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

  • 인기도별로 정렬된 설치 요약 보기
  • 애플리케이션의 새 릴리스를 이전 릴리스와 비교
  • 집계 또는 지역별 설치 데이터 보기
  • Windows 버전 또는 특정 버전(예: 최신 Windows 10 릴리스 또는 Windows Insider Fast 및 Slow 릴리스)에서 데스크톱 애플리케이션의 성능을 비교합니다.

애플리케이션 블록 보고서

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

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

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

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

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

이 API는 Windows 데스크톱 애플리케이션 프로그램과 관련된 다음 방법을 제공합니다.

이 API 사용에 대한 자세한 내용은 Store 서비스를 사용하여 분석 데이터 액세스를 참조하세요.

데스크톱 애플리케이션 메타데이터 관리

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

앱 및 파일의 메타데이터를 최신 상태로 유지하면 앱과 파일의 메타데이터가 dashboard 올바르게 표시되는지 확인하는 데 도움이 됩니다. 몇 가지 권장 사항입니다.

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

    VERSIONINFO 리소스를 사용하여 파일 및 애플리케이션에 대한 FileDescription, FileVersion, 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 연결

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

자세한 내용은 파트너 센터 계정에 Azure Active Directory 연결을 참조하세요 . 이 항목에서는 Windows 앱 개발자 프로그램에 중점을 두지만 테넌트 연결은 Windows 데스크톱 애플리케이션 프로그램에 대해 동일한 방식으로 작동합니다.

계정에 사용자, 그룹 및 Azure AD 애플리케이션 추가

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

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

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

FAQ

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