Licenses are on a per-machine basis unless installed on a Windows Terminal Server. Windows Terminal Server installations require each login to have their own license.
Unfortunately we do not have a license that can be registered on multiple machines at this time. For now, please see the comment below regarding how often you can register/unregister a license. We are looking at providing a multi-machine license in the future but this requires significant changes to how licenses are registered and being able to manage the assignment of these licenses through a customer portal. To vote for this feature, please do so on our UserVoice site here.
You can register/unregister licenses as often and as many times as you like. Activating the license on a new computer automatically deactivates the license on the old computer.
Licenses are perpetual and so they do not expire or require any annual subscription or maintenance fee.
Each license includes free support and all minor updates are free, ie from v7.0 to v7.1. However, about once a year a new major version is released which includes updated compatability for Visual Studio and Dynamics365 along with new features. To upgrade to the new major version, a new license key is required. Depending on which version you are upgrading from will determine the price to upgrade. To get an idea of upgrade pricing, please see our current pricing on our purchase page here.
If you "upgrade" a license, you are really just receiving a new license key for the new version. The old license key is only valid for the original version when you purchased it, and the upgrade key is only valid for the newer version. The old license key continues to work for the older version of the software. A license can only be upgraded once. An upgraded license key CAN be used to upgrade to another newer version at which point another new license key will be issued. Please note that bulk discounts DO NOT apply when upgrading licenses.
Free support is provided during your trial period and after purchasing a license. To contact support please see our contact page here.
Yes... but there can only be one version of XrmToolkit installed for each version of Visual Studio at a time. To accomplish this you would need multiple versions of Visual Studio installed, whether that is a completely different version of Visual Studio or a "Preview" version. For example, you could have XrmToolkit v6 installed for Visual Studio 2017 while v7 is installed for Visual Studio 2019. Or you could have v6 installed for Visual Studio 2019 and v7 installed for Visual Studio 2019 Preview. Each different major version requires a different license key as license keys are specific to a major version of XrmToolkit.