Condividi tramite


Procedura: pubblicare un'applicazione WPF per la quale sono attivati gli stili di visualizzazione

Gli stili di visualizzazione consentono l'aspetto dei controlli di modifica in base al tema scelto dall'utente.Per impostazione predefinita, gli stili di visualizzazione non sono abilitati per le applicazioni (WPF) di Windows Presentation Foundation, pertanto è necessario abilitarle manualmente.Tuttavia, per attivare gli stili di visualizzazione per un'applicazione WPF quindi pubblicare la soluzione generano un errore.In questo argomento viene descritto come risolvere questo errore e il processo per pubblicare un'applicazione WPF con gli stili visivi abilitati.Per ulteriori informazioni sugli stili di visualizzazione, vedere Visual Styles Overview.Per ulteriori informazioni sul messaggio di errore, vedere Risoluzione di errori specifici nelle distribuzioni ClickOnce.

Per correggere l'errore e pubblicare la soluzione, è necessario effettuare le attività seguenti:

  • Per pubblicare la soluzione senza stili di visualizzazione abilitati.

  • Per creare un file manifesto.

  • Per importare il file manifesto nel file eseguibile della soluzione pubblicata.

  • Per firmare i manifesti di applicazione e di distribuzione.

Quindi, è possibile spostare i file pubblicati nel percorso da cui gli utenti finali per installare l'applicazione.

Per pubblicare la soluzione senza stili di visualizzazione abilitati

  1. Assicurarsi che il progetto non dispone di stili visivi abilitati.Innanzitutto, selezionare il file manifesto del progetto per il codice XML seguente.Quindi, se il formato XML è presente, racchiudere XML a un tag di commento.

    per impostazione predefinita, gli stili di visualizzazione non sono abilitati.

    <dependency>    <dependentAssembly>      <assemblyIdentity          type="win32"          name="Microsoft.Windows.Common-Controls"          version="6.0.0.0"          processorArchitecture="*"          publicKeyToken="6595b64144ccf1df"          language="*"        />    </dependentAssembly>  </dependency>
    

    Le procedure riportate di seguito viene illustrato come aprire il file manifesto associato al progetto.

    Per aprire il file manifesto in un progetto di Visual Basic.

    1. Sulla barra dei menu, scegliere progetto, ProjectNameproprietà, dove ProjectName è il nome del progetto WPF.

      Le pagine delle proprietà per il progetto WPF vengono visualizzate.

    2. In applicazione la scheda, selezionare Impostazioni delle finestre di visualizzazione.

      Il file app.manifest verrà visualizzato in editor di codice.

    Per aprire il file manifesto in un progetto c#

    1. Sulla barra dei menu, scegliere progetto, ProjectNameproprietà, dove ProjectName è il nome del progetto WPF.

      Le pagine delle proprietà per il progetto WPF vengono visualizzate.

    2. In applicazione la scheda, accetta nota del nome visualizzato nel campo manifesto.Si tratta del nome del manifesto al progetto.

      [!NOTA]

      se incorporare il manifesto con le impostazioni predefinite o Per creare l'applicazione senza manifesto visualizzati nel campo manifesto, stili di visualizzazione non sono abilitati.Se il nome di un file manifesto viene visualizzato nel campo manifesto, procedere al passaggio successivo di questa procedura.

    3. in Esplora soluzioniscegliere, Visualizzare tutti i file ().

      Questo pulsante vengono visualizzati tutti gli elementi di progetto, inclusi quelli che sono stati esclusi e quelle normalmente nascosti.Il file manifesto verrà visualizzato come elemento di progetto.

  2. Compilare e pubblicare la soluzione.per ulteriori informazioni su come pubblicare la soluzione, vedere Procedura: pubblicare un'applicazione ClickOnce mediante la Pubblicazione guidata.

Per creare un file manifesto

  1. Incollare il codice XML riportato di seguito in un file del Blocco note.

    Questo file XML viene descritto l'assembly contenente i controlli che supportano gli stili di visualizzazione.

    <?xml version="1.0" encoding="utf-8"?><asmv1:assembly manifestVersion="1.0"                xmlns="urn:schemas-microsoft-com:asm.v1"                xmlns:asmv1="urn:schemas-microsoft-com:asm.v1"                xmlns:asmv2="urn:schemas-microsoft-com:asm.v2"                xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">  <dependency>    <dependentAssembly>      <assemblyIdentity        type="win32"        name="Microsoft.Windows.Common-Controls"        version="6.0.0.0"        processorArchitecture="*"        publicKeyToken="6595b64144ccf1df"        language="*"        />    </dependentAssembly>  </dependency></asmv1:assembly>
    
  2. Nel Blocco note scegliere Salva con nome del menu File.

  3. Nella finestra di dialogo Salva con nome selezionare Tutti i file nell'elenco a discesa Salva come.

  4. in nome file la casella, denominare il file e aggiunge manifest alla fine del nome file.Ad esempio: themes.manifest.

  5. scegliere esplorare le cartelle button, selezionare una cartella e quindi fare clic su Salvare.

    [!NOTA]

    Le procedure restanti si presuppone che il nome del file venga themes.manifest e che il file viene salvato nella directory C:\temp sul computer.

Per importare il file manifesto nel file eseguibile della soluzione pubblicata

  1. Aprire il Prompt dei comandi di Visual Studio.

    per ulteriori informazioni su come aprire Prompt dei comandi di Visual Studio, vedere Prompt dei comandi di Visual Studio e Windows SDK.

    [!NOTA]

    I passaggi restanti effettuano le seguenti presupposti sulla soluzione:

    • Il nome della soluzione è MyWPFProject.

    • La soluzione si trova nella directory seguente: %UserProfile%\Documents\Visual Studio 2010\Projects\.

      La soluzione viene pubblicata alla directory seguente: %UserProfile%\Documents\Visual Studio 2010\Projects\publish.

    • La versione più recente dei file dell'applicazione pubblicati si trova nella directory seguente: %UserProfile%\Documents\Visual Studio 2010\Projects\publish\Application Files\WPFApp_1_0_0_0

    Non è necessario utilizzare il nome o il percorso di directory descritte in precedenza.Il nome e le posizioni descritti in precedenza vengono utilizzati soltanto per illustrare i passaggi richiesti per pubblicare la soluzione.

  2. Al prompt dei comandi, modificare il percorso della directory contenente la versione più recente dei file dell'applicazione pubblicazione.Nell'esempio seguente viene illustrato questo passaggio.

    cd "%UserProfile%\Documents\Visual Studio 2010\Projects\MyWPFProject\publish\Application Files\WPFApp_1_0_0_0"
    
  3. Al prompt dei comandi, eseguire il comando seguente per importare il file manifesto nel file eseguibile dell'applicazione.

    mt –manifest c:\temp\themes.manifest –outputresource:MyWPFApp.exe.deploy
    

Per firmare i manifesti di applicazione e di distribuzione

  1. Al prompt dei comandi, eseguire il comando seguente per rimuovere .deploy estensione del file eseguibile nella directory corrente.

    ren MyWPFApp.exe.deploy MyWPFApp.exe
    

    [!NOTA]

    In questo esempio si presuppone che un solo file abbia .deploy estensione di file.Assicurarsi di assegnare tutti i file in questa directory con .deploy estensione di file.

  2. Al prompt dei comandi, eseguire il comando seguente per firmare il manifesto dell'applicazione.

    mage -u MyWPFApp.exe.manifest -cf ..\..\..\MyWPFApp_TemporaryKey.pfx
    

    [!NOTA]

    In questo esempio si presuppone che poterli firmare il manifesto tramite .pfx file di progetto.Se non si la firma il manifesto, è possibile omettere –cf parametro di questo esempio.Se si la firma il manifesto con un certificato che richiede una password, specificare –password (opzioneFor example: mage –u MyWPFApp.exe.manifest –cf ..\..\..\MyWPFApp_TemporaryKey.pfx – passwordPassword).

  3. Al prompt dei comandi, eseguire il comando seguente per aggiungere .deploy estensione del nome del file rinominata in un passaggio precedente di questa procedura.

    ren MyWPFApp.exe MyWPFApp.exe.deploy
    

    [!NOTA]

    In questo esempio si presuppone che un solo file sia stato a .deploy estensione di file.Assicurarsi di assegnare tutti i file in questa directory precedentemente aveva .deploy estensione di file.

  4. Al prompt dei comandi, eseguire il comando seguente per firmare il manifesto di distribuzione.

    mage -u ..\..\MyWPFApp.application -appm MyWPFApp.exe.manifest -cf ..\..\..\MyWPFApp_TemporaryKey.pfx
    

    [!NOTA]

    In questo esempio si presuppone che poterli firmare il manifesto tramite .pfx file di progetto.Se non si la firma il manifesto, è possibile omettere –cf parametro di questo esempio.Se si la firma il manifesto con un certificato che richiede una password, specificare –password opzione, come nel seguente esempio:For example: mage –u MyWPFApp.exe.manifest –cf ..\..\..\MyWPFApp_TemporaryKey.pfx – passwordPassword.

Dopo avere eseguito queste operazioni, è possibile spostare i file pubblicati nel percorso da cui gli utenti finali per installare l'applicazione.Se si desidera aggiornare spesso la soluzione, è possibile immettere questi controlli in uno script ed eseguire ogni volta che lo script che si pubblica una nuova versione.

Vedere anche

Riferimenti

Enabling Visual Styles

Prompt dei comandi di Visual Studio e Windows SDK

Concetti

Risoluzione di errori specifici nelle distribuzioni ClickOnce

Altre risorse

Visual Styles Overview