License Activation and Info
Tex is commercial software. A valid license is required on every launch — there is no trial or unlicensed mode. Activation is handled by LicenseActivationDialog; status and release are handled by LicenseInfoDialog.
When activation is shown
App.OnStartup() checks LicenseService.IsLicensed after the EULA (see 11.1). LicenseActivationDialog is shown if:
- No license is stored (first launch after install).
- The stored license is expired, revoked, or bound to a different machine.
- The online validation call fails validation.
Activation dialog controls
| Control | Purpose |
|---|---|
| License key input | Paste or type the key supplied at purchase |
| Machine ID | Device fingerprint used for offline activation and seat binding |
| Copy MachineID | Copies the fingerprint to the clipboard |
| Paste License | Pastes the clipboard contents into the key input |
| Get License link | Opens the purchase page in the default browser |
| Recovery panel toggle | Expands a form to recover a lost license via email |
| Activate | Runs ActivateAsync — validates the key and binds the seat |
| Exit | Terminates the app (no unlicensed usage permitted) |
Activation workflow
- Receive your license key from the purchase page.
- Paste it into the key input (or click Paste License).
- Click Activate.
ActivateAsyncvalidates the key against the licensing service and binds the current Machine ID. - On success, the dialog closes and MainWindow loads.
- On failure, the dialog stays open with an error message. Correct the key or use Recovery; click Exit to abandon.
Warning — Clicking Exit with no valid license shuts Tex down. The app never runs in a degraded or time-limited mode.
Offline activation
For machines without internet access, quote the Machine ID when requesting activation. The support team can issue an offline-bound key that matches the fingerprint.
Lost license recovery
- Click Recover Lost License on the activation dialog.
- Enter the email address used for purchase.
RecoverLicenseAsyncemails your key to that address.
License Info dialog
Opened from Settings > License Info.
| Field | Meaning |
|---|---|
| Licensee | Name on the license |
| Expiry | Renewal date, or "Perpetual" |
| Machine binding | The Machine ID currently holding the seat |
| Copy MachineID | Same fingerprint copy action as activation |
| Deactivate | Releases the seat so the license can be activated on a different machine |
Tip — Run Deactivate before reimaging or decommissioning a device. It frees the seat immediately; otherwise the seat stays bound until support clears it.