Non è possibile usare il logo della notifica Scale-140 in Visual Studio 2012 Update 1

Questo articolo consente di risolvere un problema per cui non è possibile usare il logo della notifica Scale-140 in Microsoft Visual Studio 2012 Update 1.

Versione originale del prodotto: Visual Studio Express 2012 per Windows 8, Visual Studio Premium 2012, Visual Studio Ultimate 2012
Numero KB originale: 2792380

Problema 1

Considerare lo scenario descritto di seguito:

  • Per creare un'app, usare Visual Studio 2012 Update 1.
  • Si seleziona un file di .png di 33 x 33 pixel per il logo della notifica Scale-140 per l'app.
  • Si prova a creare un pacchetto dell'app.

In questo scenario non è possibile creare un pacchetto per l'app. Inoltre, viene visualizzato un messaggio di errore simile al seguente:

Il manifesto dell'app fa riferimento all'immagine del logo del badge "images\BadgeLogo.scale-140.png" che non ha dimensioni valide. Deve essere 34x34 pixel.

Problema 2

Considerare lo scenario descritto di seguito:

  • Per creare un'app, usare Visual Studio 2012 Update 1.
  • Si seleziona un file di.png di 34 x 34 pixel per il logo della notifica Scale-140 per l'app.
  • Prova a inviare questa app a Windows Store.

In questo scenario non puoi inviare l'app a Windows Store.

Causa

Questi problemi si verificano perché Visual Studio 2012 Update 1 richiede erroneamente un file .png di 34 x 34 pixel per il logo della notifica Scale-140. Tuttavia, Windows Store e Windows App Certification Kit (WinACK) richiedono che i file di immagine per il logo della notifica Scale-140 siano 33 x 33 pixel.

Soluzione alternativa

Per risolvere il problema, attenersi alla seguente procedura:

  1. In Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto e quindi scegliere Scarica progetto.

  2. Fare clic con il pulsante destro del mouse sul progetto e quindi scegliere Modifica.

  3. Aggiungere il codice XML seguente nella parte inferiore del file di progetto prima dell'elemento di chiusura </Project> :

    <!-- 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. Aggiungere il codice XML seguente nella parte inferiore del file di progetto prima dell'elemento di chiusura </Project> :

    Nota

    Se il file di progetto contiene già una BeforeBuild destinazione, aggiungere WorkaroundForBadgeLogoScale140Issue all'attributo DependsOnTargets .

    <Target Name="BeforeBuild" DependsOnTargets="WorkaroundForBadgeLogoScale140Issue" />
    
  5. Salvare e chiudere il file di progetto.

  6. In Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto e quindi scegliere Ricarica progetto.

  7. In Manifest Designer aggiungere un file .png logo Scale-140 di 33 x 33 pixel.

Nota

Il Designer manifesto visualizzerà un avviso che indica che il logo della notifica non soddisfa le dimensioni richieste di 34 x 34 pixel. Tuttavia, Visual Studio crea il pacchetto dell'app e WinACK ti consente di pubblicare l'app in Windows Store.