Starting with version 1.2023.1.62, Tool Library can use multiple repositories to find available tools. That means that you can have your own repository with private tools, or you can define which public tools are displayed in Tool Library.

Configure available repositories using Windows registry

When configuring repositories using registry, users cannot change this configuration in XrmToolBox settings. In other words, registry settings takes precedence over XrmToolBox settings.

To configure repositories, you need to create the following keys in registry. You can use HKEY_LOCAL_MACHINE or HKEY_CURRENT_USER as you wish.



Each registry key under the key Repositories defines a unique repository to use in Tool Library. The key name will be used as the name of the repository in Tool Library. The Path value is the url or the file path where to find a valid JSON content (see last part of this page).
 

Configure available repositories using XrmToolBox settings

In XrmToolBox settings, you can define additional repositories.
Set one repository per line
Separate the name and the path of the repository with the pipe character


Repository content

The content of your custom repository (wether it's an url or a file path), must follow the structure below
 
{
    "value": [
        {
            "mctools_pluginid": "d5239dff-c8fa-e711-811e-5065f38b05a1",
            "mctools_name": "Access Checker",
            "mctools_version": "1.2022.3.6",
            "mctools_description": "Check a record access rights for a user",
            "mctools_authors": "MscrmTools",
            "mctools_categorieslist": "Security,Troubleshooting",
            "mctools_downloadurl": "https://api.nuget.org/v3-flatcontainer/mscrmtools.accesschecker/1.2022.3.6/mscrmtools.accesschecker.1.2022.3.6.nupkg",
            "mctools_files": "MsCrmTools.AccessChecker.nuspec\r\nlib/net452/Plugins/MsCrmTools.AccessChecker.dll\r\n.signature.p7s",
            "mctools_firstreleasedate": "2016-05-23T11:40:45",
            "mctools_latestreleasedate": "2022-03-25T13:41:01",
            "mctools_logourl": "https://www.mysite.com/myLogo.png",
            "mctools_nugetid": "MscrmTools.AccessChecker",
            "mctools_projecturl": "https://github.com/MscrmTools/MsCrmTools.AccessChecker",
            "mctools_xrmtoolboxversiondependency": "1.2016.4.28",
            "mctools_latestreleasenote": "Handle back scenario when not connected using OAuth (ie. no access to webapi)\n      Fixed retrieval of primary name for searched record",
            "mctools_licenseurl": null,
            "mctools_requirelicenseacceptance": null,
        }
    ]
}