NuGet からツールをダウンロードする

注意

エンティティとテーブルの違いがわかりませんか? Microsoft Dataverse で「開発者: 用語を理解する」を参照してください。

以下に記載の PowerShell スクリプトを使用して、NuGet からコード開発で使用するツールをダウンロードすることができます。 これには以下のツールが含まれます。

ツール NuGet パッケージ
コード生成ツール CrmSvcUtil.exe Microsoft.CrmSdk.CoreTools
Configuration Migration ツール DataMigrationUtility.exe Microsoft.CrmSdk.XrmTooling.ConfigurationMigration.Wpf
Package Deployer PackageDeployer.exe Microsoft.CrmSdk.XrmTooling.PackageDeployment.WPF
プラグイン登録ツール PluginRegistration.exe Microsoft.CrmSdk.XrmTooling.PluginRegistrationTool
SolutionPackager ツール SolutionPackager.exe Microsoft.CrmSdk.CoreTools

PowerShell を使用してツールをダウンロード

以下に提供されている PowerShell スクリプトを使用して、すべての SDK ツールをダウンロードできます。 このスクリプトは、Microsoft Windows 10 に同梱されているバージョンの Windows PowerShell で動作することに注意してください。 このスクリプトは現在、.NET 5 以降 (以前の .NET Core) に基づくクロスプラットフォーム バージョンの PowerShell では機能しません。

  1. Windows の [スタート] メニューで、Windows Powershell と入力して開きます。

  2. ツールをインストールするフォルダーに移動します。 たとえば、D: ドライブの devtools フォルダーにインストールする場合は、cd D:\devtools と入力します。

  3. 以下の PowerShell スクリプトを PowerShell ウィンドウにコピーして貼り付け、Enter キーを押します。

    [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 Plug-in 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.'}).Name
    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. 次のフォルダーにツールがあります。

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

これらのツールの最新バージョンを取得するには、これらの手順を繰り返します。

関連項目

開発者ツール
Visual Studio および .NET Framework
事前バインド型テーブル クラスの作成
コード生成ツール用の拡張機能の作成
組織のメタデータの参照
Dynamics 365 Package Deployer および Windows PowerShell を使用してパッケージを展開する
プラグインの登録

注意

ドキュメントの言語設定についてお聞かせください。 簡単な調査を行います。 (この調査は英語です)

この調査には約 7 分かかります。 個人データは収集されません (プライバシー ステートメント)。