Sie können das Logo des Scale-140-Badges in Visual Studio 2012 Update 1 nicht verwenden.

Dieser Artikel hilft Ihnen bei der Behebung eines Problems, bei dem Sie das Scale-140-Badgelogo in Microsoft Visual Studio 2012 Update 1 nicht verwenden können.

Ursprüngliche Produktversion: Visual Studio Express 2012 für Windows 8, Visual Studio Premium 2012, Visual Studio Ultimate 2012
Ursprüngliche KB-Nummer: 2792380

Problem 1

Stellen Sie sich folgendes Szenario vor:

  • Sie erstellen eine App mit Visual Studio 2012 Update 1.
  • Sie wählen eine 33 x 33 Pixel .png Datei für das Scale-140-Badge-Logo für die App aus.
  • Sie versuchen, die App zu packen.

In diesem Szenario können Sie die App nicht packen. Darüber hinaus erhalten Sie eine Fehlermeldung, die der folgenden ähnelt:

App-Manifest verweist auf das Signallogobild "images\BadgeLogo.scale-140.png", das ungültige Dimensionen aufweist. Es muss 34 x 34 Pixel groß sein.

Problem 2

Stellen Sie sich folgendes Szenario vor:

  • Sie erstellen eine App mit Visual Studio 2012 Update 1.
  • Sie wählen eine 34 x 34 Pixel .png Datei für das Scale-140-Badgelogo für die App aus.
  • Sie versuchen, diese App an den Windows Store zu übermitteln.

In diesem Szenario können Sie die App nicht an den Windows Store übermitteln.

Ursache

Diese Probleme treten auf, weil Visual Studio 2012 Update 1 fälschlicherweise eine .png-Datei mit einer Größe von 34 x 34 Pixel für das Logo des Scale-140-Badges erfordert. Der Windows Store und das Zertifizierungskit für Windows-Apps (WinACK) erfordern jedoch, dass die Bilddateien für das Scale-140-Badgelogo 33 x 33 Pixel groß sind.

Problemumgehung

Gehen Sie folgendermaßen vor, um dieses Problem zu umgehen:

  1. Klicken Sie in Projektmappen-Explorer mit der rechten Maustaste auf das Projekt, und wählen Sie dann Projekt entladen aus.

  2. Klicken Sie mit der rechten Maustaste auf das Projekt, und wählen Sie dann Bearbeiten aus.

  3. Fügen Sie den folgenden XML-Code am Ende der Projektdatei vor dem schließenden </Project> Element hinzu:

    <!-- 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. Fügen Sie den folgenden XML-Code am Ende der Projektdatei vor dem schließenden </Project> Element hinzu:

    Hinweis

    Wenn Ihre Projektdatei bereits ein BeforeBuild Ziel enthält, fügen Sie dem DependsOnTargets Attribut hinzuWorkaroundForBadgeLogoScale140Issue.

    <Target Name="BeforeBuild" DependsOnTargets="WorkaroundForBadgeLogoScale140Issue" />
    
  5. Speichern und schließen Sie die Projektdatei.

  6. Klicken Sie in Projektmappen-Explorer mit der rechten Maustaste auf das Projekt, und wählen Sie dann Projekt erneut laden aus.

  7. Fügen Sie in Manifest Designer ein Scale-140-Logo .png Datei hinzu, die 33 x 33 Pixel groß ist.

Hinweis

Manifest Designer zeigt eine Warnung an, dass das Signallogo nicht die erforderliche Größe von 34 x 34 Pixeln erfüllt. Visual Studio packt die App jedoch, und WinACK ermöglicht Es Ihnen, die App im Windows Store zu veröffentlichen.