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:
Klicken Sie in Projektmappen-Explorer mit der rechten Maustaste auf das Projekt, und wählen Sie dann Projekt entladen aus.
Klicken Sie mit der rechten Maustaste auf das Projekt, und wählen Sie dann Bearbeiten aus.
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>
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 demDependsOnTargets
Attribut hinzuWorkaroundForBadgeLogoScale140Issue
.<Target Name="BeforeBuild" DependsOnTargets="WorkaroundForBadgeLogoScale140Issue" />
Speichern und schließen Sie die Projektdatei.
Klicken Sie in Projektmappen-Explorer mit der rechten Maustaste auf das Projekt, und wählen Sie dann Projekt erneut laden aus.
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.
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für