Visual Studio 2012 업데이트 1에서는 Scale-140 배지 로고를 사용할 수 없습니다.

이 문서는 Microsoft Visual Studio 2012 업데이트 1에서 Scale-140 배지 로고를 사용할 수 없는 문제를 resolve 데 도움이 됩니다.

원래 제품 버전: Windows 8 Visual Studio Express 2012년, Visual Studio Premium 2012년, Visual Studio Ultimate 2012
원본 KB 번호: 2792380

문제 1

다음과 같은 경우를 생각해볼 수 있습니다.

  • Visual Studio 2012 업데이트 1을 사용하여 앱을 만듭니다.
  • 앱의 Scale-140 배지 로고에 대해 33 x 33픽셀 .png 파일을 선택합니다.
  • 앱을 패키지하려고 합니다.

이 시나리오에서는 앱을 패키지할 수 없습니다. 또한 다음과 유사한 오류 메시지가 표시됩니다.

앱 매니페스트는 유효한 차원이 없는 배지 로고 이미지 'images\BadgeLogo.scale-140.png'을 참조합니다. 34x34 픽셀이어야 합니다.

문제 2

다음과 같은 경우를 생각해볼 수 있습니다.

  • Visual Studio 2012 업데이트 1을 사용하여 앱을 만듭니다.
  • 앱의 Scale-140 배지 로고에 대해 34 x 34픽셀 .png 파일을 선택합니다.
  • 이 앱을 Windows 스토어에 제출하려고 합니다.

이 시나리오에서는 Windows 스토어에 앱을 제출할 수 없습니다.

원인

이러한 문제는 Visual Studio 2012 업데이트 1에 Scale-140 배지 로고에 대해 34 x 34픽셀인 .png 파일이 잘못 필요하기 때문에 발생합니다. 그러나 Windows 스토어 및 WinACK(Windows 앱 인증 키트)에서는 Scale-140 배지 로고에 대한 이미지 파일이 33 x 33픽셀이어야 합니다.

해결 방법

이 문제를 해결하려면 다음과 같이 하십시오.

  1. 솔루션 탐색기 프로젝트를 마우스 오른쪽 단추로 클릭한 다음 프로젝트 언로드를 선택합니다.

  2. 프로젝트를 마우스 오른쪽 단추로 클릭한 다음 편집을 선택합니다.

  3. </Project> 는 요소 앞에 프로젝트 파일의 맨 아래에 다음 XML 코드를 추가합니다.

    <!-- Workaround for 33x33 badge logo issue. -->
    <Target Name="WorkaroundForBadgeLogoScale140Issue">
        <ItemGroup>
            <AppxManifestImageFileNameQuery Remove="./m:Package/m:Applications/m:Application/m:VisualElements/m:LockScreen/@BadgeLogo" />
        </ItemGroup>
        <ItemGroup>
            <AppxManifestImageFileNameQuery Include="./m:Package/m:Applications/m:Application/m:VisualElements/m:LockScreen/@BadgeLogo">
                <DescriptionID>BadgeLogo</DescriptionID>
                <ExpectedScaleDimensions>100:24x24;140:33x33;180:43x43</ExpectedScaleDimensions>
            </AppxManifestImageFileNameQuery>
        </ItemGroup>
    </Target>
    
  4. </Project> 는 요소 앞에 프로젝트 파일의 맨 아래에 다음 XML 코드를 추가합니다.

    참고

    프로젝트 파일에 이미 대상이 포함된 BeforeBuild 경우 특성에 DependsOnTargets 를 추가 WorkaroundForBadgeLogoScale140Issue 합니다.

    <Target Name="BeforeBuild" DependsOnTargets="WorkaroundForBadgeLogoScale140Issue" />
    
  5. 프로젝트 파일을 저장하고 닫습니다.

  6. 솔루션 탐색기 프로젝트를 마우스 오른쪽 단추로 클릭한 다음 프로젝트 다시 로드를 선택합니다.

  7. 매니페스트 Designer 33 x 33 픽셀의 Scale-140 로고 .png 파일을 추가합니다.

참고

매니페스트 Designer 배지 로고가 필요한 크기인 34 x 34픽셀을 충족하지 않는다는 경고를 표시합니다. 그러나 Visual Studio는 앱을 패키지하고 WinACK를 사용하면 Windows 스토어에 앱을 게시할 수 있습니다.