[]
ComponentOne licensing is typically tied to a development machine. In pipeline environments such as CI/CD systems, Docker containers, or cloud-hosted build agents, licenses must be activated on the machine or container that performs the build.
If your pipeline uses dynamic agents (for example, Azure Pipelines with Microsoft-hosted agents), the license must be activated during the build process. Depending on the type of license you use, the license may also need to be deactivated after the build completes.
Choose the section below that matches your license type.
A standard developer license can be used in pipeline environments, but it has limitations when used with dynamic agents.
The serial key must be activated before each build.
The license should be deactivated after each build so it can be reused by the next agent.
There is a daily limit on activations and deactivations (reactivations).
Reaching the reactivation limit may block subsequent builds.
If these limitations are problematic, consider using a pipeline license.
A valid ComponentOne serial key
Network access to the licensing service
The command-line licensing tool available on the agent
Install the tool if it is not already available:
dotnet tool install -g sa3client
sa3client activate "<serial-key>"
sa3client deactivate "<serial-key-prefix>"
Use the serial key prefix to identify which license to deactivate:
If only one key shares the prefix, the product code (for example, C1S) is sufficient.
If multiple keys share the same prefix, include the product code and the next 8 digits
(for example, C1S-1234-5678).
Always attempt to deactivate the license even if the build fails.
If repeated deactivation failures occur, contact support to resolve the issue.
There is a daily limit on activations and deactivations (reactivations).
If deactivation becomes a recurring issue, upgrading to a pipeline license is strongly recommended.
The build environment must have network access to the licensing service.
A pipeline license is designed specifically for CI/CD and containerized build environments.
Supports dynamic build agents
Does not require deactivation after each build
Supports offline activation
Cannot be used for interactive design-time development
Intended exclusively for build and pipeline environments
Pipeline licenses are available by contacting sales.
A pipeline license includes:
Pipeline Serial Key
Format: Prefix-0000-0000-0000-0000-200
Local Activation Package File
Package_Prefix-XXXXXXXX.data
(The prefix and first 8 digits match the serial key.)
Password(s)
One or more passwords, optionally time-limited.
dotnet tool install -g sa3client
Copy the local activation package file to a directory accessible by the build script (for example, a tools or working directory).
sa3client local-activate "<serial-key>" "<password>" --path "<local-package-path>"
Use --path to specify the folder containing the activation package file.
If omitted, the current directory is used.
Notes for Pipeline Licenses
Deactivation is not required after the build.
Activation works offline; network access is not required during the build.
The license must still be activated before each build.
Pipeline licenses are not valid for interactive development in Visual Studio.
Older versions of ComponentOne use the MESCIUS License Manager (GCLM). These instructions apply to environments that still rely on legacy licensing.
Behavior and Limitations
The serial key must be activated and deactivated for each build.
A single key can be activated/deactivated up to 9 times per day.
If any MESCIUS product is installed, the tool is already available at:
Windows:
C:\ProgramData\GrapeCity\gclm
If not installed:
Windows:
Download gclm_deploy.exe
Linux / macOS:
dotnet tool install -g GrapeCity.LicenseManagerTool
# Windows
C:\ProgramData\GrapeCity\gclm\gclm.exe "<product-id>" -a "<key>"
# Linux / macOS
gclm "<product-id>" -a "<key>"# Windows
C:\ProgramData\GrapeCity\gclm\gclm.exe "<product-id>" -d
# Linux / macOS
gclm "<product-id>" -dFor a list of product IDs, see Activation by Command Line.
A legacy pipeline license allows unlimited activations without deactivation.
Install the License Manager.
Copy the local activation package file to:
Windows:
C:\ProgramData\GrapeCity\gclm
Linux / macOS:
~/.local/share/GrapeCity/gclm
Activate using the serial key and password:
# Windows
C:\ProgramData\GrapeCity\gclm\gclm.exe "<product-id>" -a "<key>" "<password>"
# Linux / macOS
gclm "<product-id>" -a "<key>" "<password>"Note
For legacy pipeline licenses, the product ID is always
331cf6cd-b73c-429f-ba79-fa2f85eebd68(Studio Enterprise).