If you try to activate a TestComplete license on a virtual computer, TestComplete will display an error message.
You cannot activate your license on a virtual computer. Activate it on a physical computer only.
Note that if you have a Floating User license, you still can use virtual computers as workstations on which you run TestComplete (or TestExecute).
Below are typical solutions that depend on the license type you have:
Floating User Licenses
Select a physical computer that you will use as the License Manager PC.
Install the License Manager utility or TestComplete on this physical computer and activate the license there
Install TestComplete on your virtual machines and use these machines as workstations for running automated tests
You can also use TestExecute to run your tests on virtual machines. For more information, see below.
If you have a Node-Locked license of TestComplete, you will not be able to install and run TestComplete on virtual machines. Consider upgrading your license to a Floating User license. As an alternative, you can use TestExecute to run your tests on virtual machines (see below).
Using TestExecute on Virtual Machines
TestExecute licenses are always Floating User:
Activate your TestExecute license on a physical computer.
Install TestExecute on any workstation, including virtual computers, in your network.