Chilkat for .NET — Downloads & Installation

One place to get Chilkat for both .NET Core / modern .NET (.NET 6, 7, 8, 9… on Windows, Linux, and macOS) and the classic .NET Framework (2.0–4.8 on Windows). All components are fully functional for a 30-day evaluation.

Jump to: .NET Core / Modern .NET .NET Framework Install Instructions Common Errors Docs & Examples

Which package do I need?

Recommended for new projects

.NET Core / Modern .NET

Choose this if your project targets .NET 6.0 or higher (also .NET 7/8/9) or .NET Core 3.1, and especially if you deploy to Linux or macOS.

  • Cross-platform: Windows, Linux, macOS
  • Delivered via NuGet — no manual DLL reference
  • Single package works for x64 & ARM64
Get the .NET Core package →
Legacy / Windows

.NET Framework

Choose this if your project targets the classic .NET Framework (2.0, 3.5, 4.0, 4.5, 4.6, 4.7, or 4.8) on Windows.

  • Windows only
  • Available via NuGet or direct ZIP download
  • Pick the bitness (x64 / win32) that matches your process
Get the .NET Framework library →
Not sure which runtime you target? In Visual Studio, open your project's properties and look at the Target Framework. Values like “.NET 8.0” mean modern .NET (use the .NET Core package); values like “.NET Framework 4.8” mean the .NET Framework.

Chilkat for .NET Core / Modern .NET

For Windows, Linux, and macOS. Distributed as NuGet packages.

.NET 6.0 and higher

NuGet package: ChilkatDnCore (.NET 6.0 and higher). This is the right choice for .NET 6, 7, 8, and 9 projects.

.NET Core 3.1

NuGet package: ChilkatDnCore31 (.NET Core 3.1).

How to add it: In Visual Studio, right-click your project → Manage NuGet Packages, search for ChilkatDnCore, and install. Or from the CLI:
dotnet add package ChilkatDnCore
There is no manual DLL reference and no separate x86/x64 choice — NuGet restores the correct native binaries for your target platform automatically.

Browse all packages: see every Chilkat package (Core and Framework) on the Chilkat NuGet profile.


Chilkat for .NET Framework

For Windows, targeting the classic .NET Framework (2.0 – 4.8). All Chilkat .NET classes are contained in a single assembly (DLL).

Before your first download & test, please skim the Common Errors below — the two most frequent setup problems (bitness mismatch and a missing VC++ runtime) are easy to avoid.

Option A — Install via NuGet (recommended)

The fastest way to get started: the .NET Framework assemblies are published on NuGet, so Visual Studio downloads and references the correct DLL for you — no manual unzipping or DLL hunting. Browse them on the Chilkat NuGet profile.

Pick the package that matches your build's bitness:

chilkat-x64 Use for x64, or for “Any CPU” with “Prefer 32-bit” unchecked.
chilkat-win32 Use for x86, or for “Any CPU” with “Prefer 32-bit” checked.

Picked the wrong one? An “incorrect format” error simply means the package bitness doesn't match your process — switch packages, or see Common Error #1.

Option B — Direct ZIP download

The downloads below are the full versions. Pick the row matching your .NET Framework version and process bitness (x64 or win32). There is no installer — just unzip and reference the DLL (see Install Instructions).

v11.6.0 04-Sep-2026sha256: 9b46902e44468b7b133b7be7b56068f2d9fc5218e38ac27d872f2f99e9e374ed
arm64 Chilkat .NET for the 4.8.* Frameworks

v11.6.0 04-Sep-2026sha256: 02d358efc14364f247da498764197d4167d84b20803c0d5ee4a89f06c2d4b632
64-bit Chilkat .NET for the 4.8.* Frameworks

v11.6.0 04-Sep-2026sha256: 39fb2770b9e55b0243adb375c419e088a027983520424963155948afc5c78aac
32-bit Chilkat .NET for the 4.8.* Frameworks

v11.6.0 04-Sep-2026sha256: b5d53b143db7a9c74a0df985b75a4dbb6f10c0b91fe0dd2219843a2385945830
64-bit Chilkat .NET for the 4.7.* Frameworks

v11.6.0 04-Sep-2026sha256: dd8d8ffab2b040681b460a94cd346afbe3b8fe4304c168dcfc507ffe6ab822bf
32-bit Chilkat .NET for the 4.7.* Frameworks

v11.6.0 04-Sep-2026sha256: 1055c5198f2155acbd1c15fb141f6e9c44a72a7cacd957d3ee7ab9a69d2007e9
64-bit Chilkat .NET for the 4.6.* Frameworks (VS2017)

v11.6.0 04-Sep-2026sha256: 3bf05f5e4489913e1b97d916f347b419d15ca586909d9ba7677934abae51ebe4
32-bit Chilkat .NET for the 4.6.* Frameworks (VS2017)

v11.6.0 04-Sep-2026sha256: b1e3f1d60b99a5cf40e708c878604c20c6bed3d7b0b7c6e979628e8d23543494
64-bit Chilkat .NET for the 4.6.* Frameworks (VS 2015)

v11.6.0 04-Sep-2026sha256: 4b8ab2d69c64e9b09166f0887f0718c417b36967b76147d81b1f64c4b8b5adf2
32-bit Chilkat .NET for the 4.6.* Frameworks (VS 2015)

v11.6.0 04-Sep-2026sha256: 8ef889d665f827552748ca2edbbb0a7d4f72272db017f625de690271d8f140c1
64-bit Chilkat .NET for the 4.5.* .NET Frameworks
(Visual Studio 2013)

v11.6.0 04-Sep-2026sha256: 37b8997d0d0be582acb94c17d1568b13603c4aa6f80efcaba126f9a1a45ca7aa
32-bit Chilkat .NET for the 4.5.* .NET Frameworks
(Visual Studio 2013)

v11.6.0 04-Sep-2026sha256: ed9f9b9cd1c1b66527f3e5d65029e3f1d26005f97eb0040cbde7ca257786dbc6
64-bit Chilkat .NET for the 4.5.* .NET Frameworks
(Visual Studio 2012/2013)

v11.6.0 04-Sep-2026sha256: 67c63717ba793d75c5578163cd9014465dba8b016c1ee3794eba52da0eb49fa2
32-bit Chilkat .NET for the 4.5.* .NET Frameworks
(Visual Studio 2012/2013)

v11.6.0 04-Sep-2026sha256: 36ac173145d2fee05eae57454ea0cd95d86da0dd680349784d3ce1bc032a078d
64-bit Chilkat .NET for the 4.0 Framework
(Visual Studio 2010)

v11.6.0 04-Sep-2026sha256: 7cad3db8903a9309bc28569a18e02841e059f1684fcad2b01b4c5d5bede34f91
32-bit Chilkat .NET for the 4.0 Framework
(Visual Studio 2010)

v11.6.0 04-Sep-2026sha256: d84aa09f6c61b228314925926279fde7cee070d906122dc56e2f867154646927
64-bit Chilkat .NET for the 2.0/3.5 Frameworks
(Visual Studio 2005/2008)

v11.6.0 04-Sep-2026sha256: ad20d8e230b442d98732e14aefeb21afdd030436a0f7929aaf0da3db1f721f9a
32-bit Chilkat .NET for the 2.0/3.5 Frameworks
(Visual Studio 2005/2008)


Install Instructions (.NET Framework direct download)

There is no installer — just unzip, reference the DLL, and start coding. Follow the three steps below.

  1. Unzip the download

    Extract the ZIP to any directory you like. The Chilkat .NET assembly is a single DLL (for example, ChilkatDotNet48.dll).

  2. Add a reference in Visual Studio

    In your project, add a reference to the Chilkat DLL: right-click ReferencesAdd ReferenceBrowse, then locate and select the DLL.

  3. Use it in your code

    Add the namespace and you're ready to go:

    using Chilkat;
Chilkat is a native (mixed-mode) DLL. Two things matter from the very start — getting them right now avoids the most common setup errors:
1 · Match the bitness Reference the x64 build for 64-bit processes and the win32 build for 32-bit. A mismatch causes an “incorrect format” error (see Common Error #1).
2 · Install the VC++ runtime The Visual C++ runtime redistributable must be present on the machine — both your dev PC and any machine you deploy to. If missing, you'll get a “specified module could not be found” error (see Common Error #2).

Deploying your application

When you build, Visual Studio copies the Chilkat DLL into your output bin folder automatically (“Copy Local” is on by default). On the target machine, make sure the matching VC++ runtime is installed and the bitness matches the Chilkat build you referenced.

Unlocking Chilkat

Chilkat runs as a fully functional 30-day trial right out of the box — no license code needed to evaluate. After purchase, unlock Chilkat by calling Global.UnlockBundle once with your license code at the start of your program, each time it runs.


Common Errors (.NET Framework)

Nearly every first-time issue is one of these two — both stem from Chilkat being a native DLL. Here's how to recognize and fix each.

Error 1 Incorrect format (BadImageFormatException)

The bitness of the Chilkat DLL doesn't match your process: a 32-bit process must load the 32-bit DLL, and a 64-bit process must load the 64-bit DLL.

Could not load file or assembly 'ChilkatDotNet**' or one of its dependencies.
An attempt was made to load a program with an incorrect format.
How to fix
  • Match the assembly to your process. Reference the x64 build for 64-bit processes and the win32 build for 32-bit.
  • Force 32-bit (simplest). Set the build platform to x86, or tick “Prefer 32-bit” in Project Properties → Build (available in Visual Studio 2012 and later, for .exe projects targeting “Any CPU”). Your app then always runs as 32-bit, so always reference the 32-bit assembly.
  • “Any CPU”. The app runs 64-bit on 64-bit Windows and 32-bit on 32-bit Windows (with “Prefer 32-bit” unchecked), so deploy the matching assembly to each. In practice 32-bit Windows is now rare — if every target machine is 64-bit, just use the x64 build with “Any CPU” and “Prefer 32-bit” unchecked.
  • ASP.NET or Windows Service (bitness unclear)? Install both the 32-bit and 64-bit assemblies into their respective GACs — the .NET runtime loads the one that matches the process automatically.
Error 2 The specified module could not be found

The required Visual C++ runtime redistributable is not installed on the machine. (Despite the message, this is about a missing native dependency, not the Chilkat DLL itself.)

Could not load file or assembly 'ChilkatDotNet**.dll' or one of its dependencies.
The specified module could not be found.
How to fix

Install the VC++ runtime that matches your Chilkat build, from Microsoft’s VC++ Runtime Redist downloads. Be sure to install the same bitness (x64 and/or x86) as your process:

Your Chilkat buildVC++ runtime to install
.NET 4.6 / 4.7 / 4.8Visual Studio 2015–2022 (one download covers all)
.NET 4.5 (VS2013)Visual Studio 2013 — VC++ 12.0
.NET 4.5 (VS2012)Visual Studio 2012 — VC++ 11.0
.NET 4.0Visual Studio 2010 SP1 — VC++ 10.0
.NET 2.0VC++ 2005 runtime redist

Reference Documentation & Sample Code