Skip to content

Deployment Guide

A ThinkGeo 15 application needs no runtime license: the build signs your license into your assembly, so there is nothing to install, copy or activate on the machines you deploy to. See Deploying Your Application in the License Guide for ThinkGeo 15, and Build Servers, CI and Containers if you build on a build server or in a container.

Windows

Nothing to install. Copy your build or publish output to the server.

Linux

ThinkGeo draws with SkiaSharp, which needs fontconfig. Slim server and container images, including Microsoft's .NET images, do not have it, and the first map fails to load libSkiaSharp. Install it on the server or in your Dockerfile:

apt-get update
apt-get install -y --no-install-recommends libfontconfig1

This also installs FreeType and the DejaVu fonts that labels are drawn with.

CAD drawings

To read DWG and DXF files with ThinkGeo.Cad on Linux x64, add the ThinkGeo.Cad.Dependency.Linux package to your project next to ThinkGeo.Cad. It holds the Open Design Alliance libraries for Linux x64 and runs on any distribution that .NET 8 supports. Text in drawings is drawn with the server's fonts, so install the fonts your drawings use; for drawings in Arial, fonts-liberation has the same letter widths:

apt-get install -y --no-install-recommends fonts-liberation

Using ThinkGeo 14 or earlier? See the ThinkGeo 14 Deployment Guide.