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çã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:
Gere os manifestos de aplicativo e implantação.
Altere o manifesto de implantação para o múltiplo de listar.NET Framework versões.
Altere o arquivo app. config para listar o compatível.NET Framework versões do runtime.
Altere para marcar assemblies dependentes como o manifesto do aplicativo.Assemblies do NET Framework.
Assine o manifesto de aplicativo.
Atualizar e assinar o manifesto de implantação.
Para gerar os manifestos de aplicativo e implantação
- Use o Assistente de publicação ou página Publicar do Project Designer para publicar o aplicativo e gerar o aplicativo e os arquivos de manifesto de implantação. Para obter mais informações, consulte How to: Publicar um aplicativo de ClickOnce usando o Assistente de Publicação ou Assinatura de Página, o criador do projeto.
Para alterar o manifesto de implantação para o múltiplo de listar.NET Framework versões
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.
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
No Solution Explorer, abra o arquivo app. config usando o Editor de XML no Visual Studio.
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
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.
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">
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
- Atualizar e assinar novamente os manifestos de aplicativo e implantação. Para obter mais informações, consulte How to: Re-assinar manifestos de aplicativo e implantação.
Consulte também
Referência
<compatibleFrameworks> Elemento (implantação deClickOnce )
<dependency> Elemento (aplicativo deClickOnce )
ClickOnce Manifesto de implantação
Conceitos
Publishing ClickOnce Applications