Como: publicar um aplicativo WPF com estilos visuais ativados

Estilos visuais permitem a aparência dos controles comuns para alterar com base no tema escolhido pelo usuário.Por padrão, estilos visuais não estão ativados para aplicativos de Windows Presentation Foundation (WPF), portanto, você deve ativá-los manualmente.No entanto, ativar estilos visuais para um aplicativo WPF e, em seguida, a solução de publicação causa um erro.Este tópico descreve como resolver este erro e o processo para publicar um aplicativo WPF com estilos visuais ativados.Para obter mais informações sobre estilos visuais, consulte Visual Styles Overview.Para obter mais informações sobre a mensagem de erro, consulte Solucionando problemas de erros específicos em implantações de ClickOnce.

Para resolver o erro e publique a solução, você deve executar as seguintes tarefas:

  • Para publicar a solução sem estilos visuais ativados.

  • Para criar um arquivo de manifesto.

  • Para incorporar o arquivo de manifesto no arquivo executável da solução publicado.

  • Para assinar manifestos de aplicativo e implantação.

Em seguida, você pode mover os arquivos publicados para o local do qual você deseja que os usuários finais para instalar o aplicativo.

Para publicar a solução sem estilos visuais ativados

  1. Certifique-se de que seu projeto não tem estilos visuais ativados.Primeiro, verifique o arquivo de manifesto do seu projeto para o XML a seguir.Em seguida, se o XML está presente, coloque-o XML com uma marca de comentário.

    Por padrão, os estilos visuais não estão ativados.

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

    Os procedimentos a seguir mostram como abrir o arquivo de manifesto associado ao projeto.

    Para abrir o arquivo de manifesto em um projeto de Visual Basic

    1. Na barra de menus, escolha projeto, ProjectNamePropriedades, onde ProjectName é o nome do seu projeto do WPF.

      As páginas de propriedades para o seu projeto WPF aparecem.

    2. Sobre o aplicativo de tabulação, escolha Exibir configurações do Windows.

      O arquivo app. manifest abre no O Editor de código.

    Para abrir o arquivo de manifesto em um projeto C#

    1. Na barra de menus, escolha projeto, ProjectNamePropriedades, onde ProjectName é o nome do seu projeto do WPF.

      As páginas de propriedades para o seu projeto WPF aparecem.

    2. Sobre o aplicativo da sala, anote o nome que aparece no campo de manifesto.Este é o nome do manifesto que está associado ao seu projeto.

      ObservaçãoObservação

      Se incorporar o manifesto com configurações padrão ou criar o aplicativo sem manifesto aparecem no campo manifesto, estilos visuais não estão ativados.Se o nome de um arquivo de manifesto aparece no campo manifesto, prossiga para a próxima etapa neste procedimento.

    3. Em Solution Explorer, escolha Mostrar todos os arquivos ().

      Este botão mostra todos os itens de projeto, incluindo aqueles que foram excluídos e aqueles que normalmente são ocultas.O arquivo de manifesto aparece como um item de projeto.

  2. Criar e publicar a sua solução.Para obter mais informações sobre como publicar a solução, consulte Como: publicar um aplicativo de ClickOnce usando o Assistente de publicação.

Para criar um arquivo de manifesto

  1. Cole o seguinte XML em um arquivo do bloco de notas.

    Esse XML descreve o assembly que contém controles que suportam os estilos visuais.

    <?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. No bloco de notas, clique em arquivoe, em seguida, clique em Salvar como.

  3. No Salvar como na caixa de Salvar como tipo lista suspensa, selecione Todos os arquivos.

  4. No nome do arquivo caixa, nomeie o arquivo e acrescentar. manifest ao final do nome do arquivo.Por exemplo: themes.manifest.

  5. Escolha o Procurar nas pastas botão, selecione qualquer pasta e, em seguida, clique em Salvar.

    ObservaçãoObservação

    Os procedimentos restantes presumem que o nome desse arquivo é themes.manifest e que o arquivo é salvo no diretório C:\temp no seu computador.

Para incorporar o arquivo de manifesto no arquivo executável da solução publicado

  1. Abrir o Prompt de comando do Visual Studio.

    Para obter mais informações sobre como abrir o Visual Studio Prompt de comando de, consulte Visual Studio Prompts de comando SDK do Windows e de.

    ObservaçãoObservação

    As etapas restantes Verifique as seguintes suposições sobre a sua solução:

    • O nome da solução é MyWPFProject.

    • A solução está localizada no seguinte diretório: %UserProfile%\Documents\Visual Studio 2010\Projects\.

      A solução é publicada no seguinte diretório: %UserProfile%\Documents\Visual Studio 2010\Projects\publish.

    • A versão mais recente dos arquivos do aplicativo publicado está localizada no seguinte diretório:%UserProfile%\Documents\Visual Studio 2010\Projects\publish\Application Files\WPFApp_1_0_0_0

    Você não precisará usar o nome ou os locais do diretório descritos acima.O nome e os locais descritos acima são usados somente para ilustrar as etapas necessárias para publicar a sua solução.

  2. No prompt de comando, altere o caminho para o diretório que contém a versão mais recente dos arquivos do aplicativo publicado.O exemplo a seguir demonstra essa etapa.

    cd "%UserProfile%\Documents\Visual Studio 2010\Projects\MyWPFProject\publish\Application Files\WPFApp_1_0_0_0"
    
  3. No prompt de comando, execute o seguinte comando para incorporar o arquivo de manifesto no arquivo executável do aplicativo.

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

Para assinar manifestos de aplicativo e implantação

  1. No prompt de comando, execute o seguinte comando para remover o .deploy a extensão do arquivo executável na pasta atual.

    ren MyWPFApp.exe.deploy MyWPFApp.exe
    
    ObservaçãoObservação

    Este exemplo assume que apenas um arquivo tem o .deploy extensão de arquivo.Certifique-se de que você renomeie todos os arquivos neste diretório com o .deploy extensão de arquivo.

  2. No prompt de comando, execute o seguinte comando para assinar o manifesto de aplicativo.

    mage -u MyWPFApp.exe.manifest -cf ..\..\..\MyWPFApp_TemporaryKey.pfx
    
    ObservaçãoObservação

    Este exemplo assume que você assina o manifesto usando o .pfx o arquivo do projeto.Se você não está assinando o manifesto, você pode omitir a –cf parâmetro usado neste exemplo.Se você está assinando o manifesto com um certificado que requer uma senha, especifique o –password opção (For example: mage –u MyWPFApp.exe.manifest –cf ..\..\..\MyWPFApp_TemporaryKey.pfx – password Password).

  3. No prompt de comando, execute o seguinte comando para adicionar o .deploy a extensão do nome do arquivo que você renomeou na etapa anterior deste procedimento.

    ren MyWPFApp.exe MyWPFApp.exe.deploy
    
    ObservaçãoObservação

    Este exemplo assume que apenas um arquivo tinha um .deploy extensão de arquivo.Certifique-se de que você renomeie todos os arquivos neste diretório que anteriormente tinha o .deploy a extensão de nome de arquivo.

  4. No prompt de comando, execute o seguinte comando para assinar o manifesto de implantação.

    mage -u ..\..\MyWPFApp.application -appm MyWPFApp.exe.manifest -cf ..\..\..\MyWPFApp_TemporaryKey.pfx
    
    ObservaçãoObservação

    Este exemplo assume que você assina o manifesto usando o .pfx o arquivo do projeto.Se você não está assinando o manifesto, você pode omitir a –cf parâmetro usado neste exemplo.Se você está assinando o manifesto com um certificado que requer uma senha, especifique o –password opção, como no exemplo:For example: mage –u MyWPFApp.exe.manifest –cf ..\..\..\MyWPFApp_TemporaryKey.pfx – password Password.

Após ter executado essas etapas, você pode mover os arquivos publicados para o local do qual você deseja que os usuários finais para instalar o aplicativo.Se você pretende atualizar a solução com freqüência, você pode mover esses comandos em um script e executar o script toda vez que você publica uma nova versão.

Consulte também

Referência

Enabling Visual Styles

Visual Studio Prompts de comando SDK do Windows e de

Conceitos

Solucionando problemas de erros específicos em implantações de ClickOnce

Outros recursos

Visual Styles Overview