Compartilhar via


How to: Use ClickOnce para implantar aplicativos que podem Executar várias versões do.NET Framework

Você pode implantar um aplicativo que se destina a várias versões do.NET Framework usando a tecnologia de implantação ClickOnce. Isso requer que você deseja gerar e atualizar os manifestos de aplicativo e implantação.

ObservaçãoObservação

Antes de alterar o aplicativo de destino de várias versões do.NET Framework, você deve garantir que seu aplicativo é executado com várias versões do.NET Framework. O versão common language runtime é diferente entre .NET Framework 4 versus.NET Framework 2.0.NET Framework 3.0, e.NET Framework 3.5.

Esse processo requer as seguintes etapas:

  1. Gere os manifestos de aplicativo e implantação.

  2. Altere o manifesto de implantação para o múltiplo de listar.NET Framework versões.

  3. Altere o arquivo app. config para listar o compatível.NET Framework versões do runtime.

  4. Altere para marcar assemblies dependentes como o manifesto do aplicativo.Assemblies do NET Framework.

  5. Assine o manifesto de aplicativo.

  6. Atualizar e assinar o manifesto de implantação.

Para gerar os manifestos de aplicativo e implantação

Para alterar o manifesto de implantação para o múltiplo de listar.NET Framework versões

  1. No diretório de publicação, abra o manifesto de implantação usando o Editor de XML no Visual Studio. O manifesto de implantação tem a extensão de nome de arquivo. Application.

  2. Substitua o código XML entre o <compatibleFrameworks xmlns="urn:schemas-microsoft-com:clickonce.v2"> e elementos de</compatibleFrameworks> com o XML que lista o suporte.NET Framework versões para seu aplicativo.

    A tabela a seguir mostra alguns dos disponíveis.NET Framework e XML correspondente que você pode adicionar o manifesto de implantação.

    .NET Framework versão

    XML

    Cliente 4

    < framework targetVersion = "4.0" perfil = "Cliente" supportedRuntime = "4.0.30319" / >

    Total de 4

    < framework targetVersion = "4.0" perfil = "Completo" supportedRuntime = "4.0.30319" / >

    3,5 Cliente de

    < framework targetVersion = "3.5" perfil = "Cliente" supportedRuntime = "2.0.50727" / >

    3,5 Total de

    < framework targetVersion = "3.5" perfil = "Completo" supportedRuntime = "2.0.50727" / >

    3.0

    < framework targetVersion = "3.0" supportedRuntime = "2.0.50727" / >

Para alterar o arquivo app. config para listar o compatível.NET Framework versões do runtime

  1. No Solution Explorer, abra o arquivo app. config usando o Editor de XML no Visual Studio.

  2. O código XML entre substituir (ou adicionar) a <startup> e elementos de</startup> com o XML que lista o suporte.Tempos de execução do NET Framework para seu aplicativo.

    A tabela a seguir mostra alguns dos disponíveis.NET Framework e XML correspondente que você pode adicionar o manifesto de implantação.

    .NET Framework runtime versão

    XML

    Cliente 4

    < supportedRuntime versão = "v4.0.30319" SKU = ".NETFramework, versão = v 4.0, o perfil = Client " / >

    Total de 4

    < supportedRuntime versão = "v4.0.30319" SKU = ".NETFramework, versão = v 4.0 " / >

    3,5 Total de

    < supportedRuntime version="v2.0.50727"/ >

    3,5 Cliente de

    < supportedRuntime versão = "v2.0.50727" SKU = "Client" / >

Para alterar para marcar assemblies dependentes como o manifesto do aplicativo.Assemblies do NET Framework

  1. No diretório de publicação, abra o manifesto do aplicativo usando o Editor de XML no Visual Studio. O manifesto de implantação tem a extensão de nome de arquivo. manifest.

  2. Adicionar group="framework" para a dependência XML para os assemblies sentinel (System.Core, WindowsBase, Sentinel.v3.5Client, e System.Data.Entity). Por exemplo, o XML deve ter a seguinte aparência:

    <dependentAssembly dependencyType="preRequisite" allowDelayedBinding="true" group="framework">
    
  3. Atualizar o número da versão do elemento de<assemblyIdentity> para Microsoft.Windows.CommonLanguageRuntime para o número de versão para o.NET Framework que é o menor denominador comum. Por exemplo, se os destinos do aplicativo.NET Framework 3.5 e .NET Framework 4, número da versão de uso o 2.0.50727.0 e o XML devem ser semelhante ao seguinte:

    <dependency>
      <dependentAssembly dependencyType="preRequisite" allowDelayedBinding="true">
        <assemblyIdentity name="Microsoft.Windows.CommonLanguageRuntime" version="2.0.50727.0" />
      </dependentAssembly>
    </dependency>
    

Para atualizar e assinar novamente o aplicativo e implantação manifestos

Consulte também

Referência

<compatibleFrameworks> Elemento (implantação deClickOnce )

<dependency> Elemento (aplicativo deClickOnce )

ClickOnce Manifesto de implantação

Conceitos

Publishing ClickOnce Applications

Outros recursos

Esquema do arquivo de configuração para o.NET Framework