Sie können das Signallogo "Scale-140" in Visual Studio 2012 Update 1 nicht verwenden.

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

Originalversion des Produkts:   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 mithilfe von Visual Studio 2012 Update 1.
  • Sie wählen eine Datei mit 33 x 33 Pixeln .png für das Scale-140-Signallogo für die App aus.
  • Sie versuchen, die App zu verpacken.

In diesem Szenario können Sie die App nicht verpacken. Darüber hinaus erhalten Sie eine Fehlermeldung, die wie folgt aussieht:

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

Problem 2

Stellen Sie sich folgendes Szenario vor:

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

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

Ursache

Diese Probleme treten auf, da Visual Studio Update 1 von 2012 fälschlicherweise eine .png Datei erfordert, die 34 x 34 Pixel für das Signallogo "Scale-140" beträgt. Die Windows Store und das Windows App Certification Kit (WinACK) erfordern jedoch, dass Bilddateien für das Scale-140-Signallogo 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 "Project 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 das 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 "Project neu laden" aus.

  7. Fügen Sie im Manifest-Designer ein Scale-140-Logo .png Datei mit 33 x 33 Pixeln hinzu.

Hinweis

Der Manifest-Designer zeigt eine Warnung an, dass das Signallogo nicht die erforderliche Größe von 34 x 34 Pixeln erfüllt. Die App wird jedoch von Visual Studio gepackt, und WinACK ermöglicht ihnen die Veröffentlichung der App im Windows Store.