Télécharger les outils à partir de NuGet

Vous pouvez télécharger les outils utilisés en développement à partir de NuGet à l’aide du script PowerShell disponible ci-dessous. Ces outils sont les suivants :

Outil Package NuGet
Outil de génération de code CrmSvcUtil.exe Microsoft.CrmSdk.CoreTools
Outil de migration de la configuration DataMigrationUtility.exe Microsoft.CrmSdk.XrmTooling.ConfigurationMigration.Wpf
Package Deployer PackageDeployer.exe Microsoft.CrmSdk.XrmTooling.PackageDeployment.WPF
Outil Plug-in Registration PluginRegistration.exe Microsoft.CrmSdk.XrmTooling.PluginRegistrationTool
Outil SolutionPackager SolutionPackager.exe Microsoft.CrmSdk.CoreTools

Télécharger les outils avec PowerShell

Vous pouvez télécharger tous les outils de kit développement logiciel à l’aide du script Windows PowerShell fourni ci-dessous. Notez que ce script fonctionne avec la version de Windows PowerShell fournie avec Microsoft Windows 10. Le script ne fonctionne pas actuellement avec les versions multiplateformes de PowerShell basées sur .NET 5 ou version ultérieure (anciennement .NET Core).

  1. Dans le menu Démarrer de Windows, tapez Windows PowerShell et ouvrez-le.

  2. Naviguez jusqu’au dossier dans lequel vous souhaitez installer les outils. Par exemple, si vous souhaitez les installer dans un dossier devtools de votre lecteur D, tapez cd D:\devtools.

  3. Copiez et collez le script Windows PowerShell suivant dans la fenêtre PowerShell et appuyez sur Entrée.

    [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
    $sourceNugetExe = "https://dist.nuget.org/win-x86-commandline/latest/nuget.exe"
    $targetNugetExe = ".\nuget.exe"
    Remove-Item .\Tools -Force -Recurse -ErrorAction Ignore
    Invoke-WebRequest $sourceNugetExe -OutFile $targetNugetExe
    Set-Alias nuget $targetNugetExe -Scope Global -Verbose
    
    if (-not (./nuget source | ? { $_ -like "*https://api.nuget.org/v3/index.json*"})) {
      .\nuget sources Add -Name nuget.org.v3 -Source  https://api.nuget.org/v3/index.json
    }
    
    ##
    ##Download Plugin Registration Tool
    ##
    ./nuget install Microsoft.CrmSdk.XrmTooling.PluginRegistrationTool -O .\Tools
    md .\Tools\PluginRegistration
    $prtFolder = Get-ChildItem ./Tools | Where-Object {$_.Name -match 'Microsoft.CrmSdk.XrmTooling.PluginRegistrationTool.'}
    move .\Tools\$prtFolder\tools\*.* .\Tools\PluginRegistration
    Remove-Item .\Tools\$prtFolder -Force -Recurse
    
    ##
    ##Download CoreTools
    ##
    ./nuget install  Microsoft.CrmSdk.CoreTools -O .\Tools
    md .\Tools\CoreTools
    $coreToolsFolder = Get-ChildItem ./Tools | Where-Object {$_.Name -match 'Microsoft.CrmSdk.CoreTools.'}
    move .\Tools\$coreToolsFolder\content\bin\coretools\*.* .\Tools\CoreTools
    Remove-Item .\Tools\$coreToolsFolder -Force -Recurse
    
    ##
    ##Download Configuration Migration
    ##
    ./nuget install  Microsoft.CrmSdk.XrmTooling.ConfigurationMigration.Wpf -O .\Tools
    md .\Tools\ConfigurationMigration
    $configMigFolder = Get-ChildItem ./Tools | Where-Object {$_.Name -match 'Microsoft.CrmSdk.XrmTooling.ConfigurationMigration.Wpf.'}
    move .\Tools\$configMigFolder\tools\*.* .\Tools\ConfigurationMigration
    Remove-Item .\Tools\$configMigFolder -Force -Recurse
    
    ##
    ##Download Package Deployer 
    ##
    ./nuget install  Microsoft.CrmSdk.XrmTooling.PackageDeployment.WPF -O .\Tools
    md .\Tools\PackageDeployment
    $pdFolder = Get-ChildItem ./Tools | Where-Object {$_.Name -match 'Microsoft.CrmSdk.XrmTooling.PackageDeployment.Wpf.'}
    move .\Tools\$pdFolder\tools\*.* .\Tools\PackageDeployment
    Remove-Item .\Tools\$pdFolder -Force -Recurse
    
    ##
    ##Remove NuGet.exe
    ##
    Remove-Item nuget.exe    
    
  4. Vous trouverez les outils dans les dossiers suivants :

  • [Your folder]\Tools\ConfigurationMigration
  • [Your folder]\Tools\CoreTools
  • [Your folder]\Tools\PackageDeployment
  • [Your folder]\Tools\PluginRegistration

Pour obtenir la dernière version de ces outils, répétez ces étapes.

Le module Microsoft.Xrm.Tooling.PackageDeployment.Powershell utilisé était auparavant inclus dans le script ci-dessus, mais est maintenant un téléchargement séparé.

Voir aussi

Outils de développement
Visual Studio et .NET Framework
Créer des classes d’entité à liaison anticipée
Créer des extensions pour l’outil de génération de code
Parcourir les métadonnées de votre organisation
Outils de solution pour le développement d’équipe
Déployer des packages avec Dynamics CRM Package Deployer et Windows PowerShell
Enregistrer un plug-in

Hinweis

Pouvez-vous nous indiquer vos préférences de langue pour la documentation ? Répondez à un court questionnaire. (veuillez noter que ce questionnaire est en anglais)

Le questionnaire vous prendra environ sept minutes. Aucune donnée personnelle n’est collectée (déclaration de confidentialité).