Comment : utiliser des ClickOnce pour déployer des applications pouvant s’exécuter sur plusieurs versions du .NET frameworkHow to: Use ClickOnce to deploy applications that can run on multiple versions of the .NET framework

Vous pouvez déployer une application qui cible plusieurs versions du .NET Framework à l’aide de la technologie de déploiement ClickOnce.You can deploy an application that targets multiple versions of the .NET Framework by using the ClickOnce deployment technology. Cela nécessite que vous générez et mettre à jour les manifestes d’application et de déploiement.This requires that you generate and update the application and deployment manifests.

Note

Avant de modifier l’application pour cibler plusieurs versions du .NET Framework, vous devez vous assurer que votre application s’exécute avec plusieurs versions du .NET Framework.Before you change the application to target multiple versions of the .NET Framework, you should ensure that your application runs with multiple versions of the .NET Framework. Le common language runtime de version est différent entre .NET Framework 4.NET Framework 4 et .NET Framework 2.0, .NET Framework 3.0 et .NET Framework 3.5.The version common language runtime is different between .NET Framework 4.NET Framework 4 versus .NET Framework 2.0, .NET Framework 3.0, and .NET Framework 3.5.

Ce processus implique les étapes suivantes :This process requires the following steps:

  1. Générer les manifestes d’application et de déploiement.Generate the application and deployment manifests.

  2. Modifier le manifeste de déploiement pour répertorier les différentes versions de .NET Framework.Change the deployment manifest to list the multiple .NET Framework versions.

  3. Modifier le app.config fichier pour répertorier les versions du runtime compatibles .NET Framework.Change the app.config file to list the compatible .NET Framework runtime versions.

  4. Modifier le manifeste d’application pour marquer les assemblys dépendants en tant qu’assemblys .NET Framework.Change the application manifest to mark dependent assemblies as .NET Framework assemblies.

  5. Signer le manifeste d’application.Sign the application manifest.

  6. Mettre à jour et signer le manifeste de déploiement.Update and sign the deployment manifest.

Pour générer les manifestes d’application et de déploiementTo generate the application and deployment manifests

Pour modifier le manifeste de déploiement pour répertorier les différentes versions de .NET FrameworkTo change the deployment manifest to list the multiple .NET Framework versions

  1. Dans le répertoire de publication, ouvrez le manifeste de déploiement à l’aide de l’éditeur XML dans Visual Studio.In the publish directory, open the deployment manifest by using the XML Editor in Visual Studio. Le manifeste de déploiement a la .application extension de nom de fichier.The deployment manifest has the .application file name extension.

  2. Remplacez le code XML entre les <compatibleFrameworks xmlns="urn:schemas-microsoft-com:clickonce.v2"> et </compatibleFrameworks> éléments XML qui répertorie les versions de .NET Framework prises en charge pour votre application.Replace the XML code between the <compatibleFrameworks xmlns="urn:schemas-microsoft-com:clickonce.v2"> and </compatibleFrameworks> elements with XML that lists the supported .NET Framework versions for your application.

    Le tableau suivant présente certaines des versions du .NET Framework disponibles et le schéma XML correspondant que vous pouvez ajouter au manifeste de déploiement.The following table shows some of the available .NET Framework versions and the corresponding XML that you can add to the deployment manifest.

    Version du .NET Framework.NET Framework version XMLXML
    Client 44 Client <ou targetVersion Framework = profil « 4.0 » = « Client » supportedRuntime = « 4.0.30319 » / ><framework targetVersion="4.0" profile="Client" supportedRuntime="4.0.30319" />
    Intégral 44 Full <ou targetVersion Framework = « 4.0 » profile = supportedRuntime « Complet » = « 4.0.30319 » / ><framework targetVersion="4.0" profile="Full" supportedRuntime="4.0.30319" />
    3.5 client3.5 Client <ou targetVersion Framework = profil « 3.5 » = « Client » supportedRuntime = « 2.0.50727 » / ><framework targetVersion="3.5" profile="Client" supportedRuntime="2.0.50727" />
    3.5 complète3.5 Full <ou targetVersion Framework = « 3.5 » de profil = supportedRuntime « Complet » = « 2.0.50727 » / ><framework targetVersion="3.5" profile="Full" supportedRuntime="2.0.50727" />
    3.03.0 <ou targetVersion Framework = supportedRuntime « 3.0 » = « 2.0.50727 » / ><framework targetVersion="3.0" supportedRuntime="2.0.50727" />

Pour modifier le fichier app.config pour répertorier les versions du runtime compatibles .NET FrameworkTo change the app.config file to list the compatible .NET Framework runtime versions

  1. Dans l’Explorateur de solutions, ouvrez le app.config fichier à l’aide de l’éditeur XML dans Visual Studio.In Solution Explorer, open the app.config file by using the XML Editor in Visual Studio.

  2. Remplacez (ou ajoutez) le code XML entre les <startup> et </startup> éléments XML qui répertorie les runtimes pris en charge de .NET Framework pour votre application.Replace (or add) the XML code between the <startup> and </startup> elements with XML that lists the supported .NET Framework runtimes for your application.

    Le tableau suivant présente certaines des versions du .NET Framework disponibles et le schéma XML correspondant que vous pouvez ajouter au manifeste de déploiement.The following table shows some of the available .NET Framework versions and the corresponding XML that you can add to the deployment manifest.

    Version du runtime .NET framework.NET Framework runtime version XMLXML
    Client 44 Client <supportedRuntime version = la référence (SKU) « v4.0.30319 » = ». NETFramework, Version = v4.0, profil = Client » / ><supportedRuntime version="v4.0.30319" sku=".NETFramework,Version=v4.0,Profile=Client" />
    Intégral 44 Full <supportedRuntime version = la référence (SKU) « v4.0.30319 » = ». NETFramework, Version = v4.0 » / ><supportedRuntime version="v4.0.30319" sku=".NETFramework,Version=v4.0" />
    3.5 complète3.5 Full <supportedRuntime version="v2.0.50727"/ ><supportedRuntime version="v2.0.50727"/>
    3.5 client3.5 Client <supportedRuntime version = « v2.0.50727 » référence (SKU) = « Client » / ><supportedRuntime version="v2.0.50727" sku="Client"/>

Pour modifier le manifeste d’application pour marquer les assemblys dépendants en tant qu’assemblys .NET FrameworkTo change the application manifest to mark dependent assemblies as .NET Framework assemblies

  1. Dans le répertoire de publication, ouvrez le manifeste d’application à l’aide de l’éditeur XML dans Visual Studio.In the publish directory, open the application manifest by using the XML Editor in Visual Studio. Le manifeste de déploiement a la .manifest extension de nom de fichier.The deployment manifest has the .manifest file name extension.

  2. Ajouter group="framework" à la dépendance XML pour les assemblys sentinel (System.Core, WindowsBase, Sentinel.v3.5Client, et System.Data.Entity).Add group="framework" to the dependency XML for the sentinel assemblies (System.Core, WindowsBase, Sentinel.v3.5Client, and System.Data.Entity). Par exemple, le code XML doit ressembler à ce qui suit :For example, the XML should look like the following:

    <dependentAssembly dependencyType="preRequisite" allowDelayedBinding="true" group="framework">  
    
  3. Mettre à jour le numéro de version de la <assemblyIdentity> élément pour Microsoft.Windows.CommonLanguageRuntime avec le numéro de version pour le .NET Framework qui est le plus petit dénominateur commun.Update the version number of the <assemblyIdentity> element for Microsoft.Windows.CommonLanguageRuntime to the version number for the .NET Framework that is the lowest common denominator. Par exemple, si l’application cible .NET Framework 3.5 et .NET Framework 4.NET Framework 4, utilisez la version numéro 2.0.50727.0 et le code XML doivent ressembler à ce qui suit :For example, if the application targets .NET Framework 3.5 and .NET Framework 4.NET Framework 4, use the 2.0.50727.0 version number and the XML should look like the following:

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

Pour mettre à jour et signer à nouveau l’application et déploiement de manifestesTo update and re-sign the application and deployment manifests

Voir aussiSee also

Publier des applications ClickOnce Publish ClickOnce applications
<compatibleFrameworks > élément <compatibleFrameworks> element
<dépendance > élément <dependency> element
Manifeste de déploiement ClickOnce ClickOnce deployment manifest
Schéma des fichiers de configurationConfiguration file schema