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.5.0 02-Jun-2026sha256: 1c232f77ae800fa9412736ad49424de95da1a83df4efb72f6c3d4d26613daeec
arm64 Chilkat .NET for the 4.8.* Frameworks

v11.5.0 02-Jun-2026sha256: f0d482d6d3785e5c959f2854ff6acd58b37f953c58f292e724633886de07954e
64-bit Chilkat .NET for the 4.8.* Frameworks

v11.5.0 02-Jun-2026sha256: ea822224f10872bbada56158d7d764d0348307d5caed84b2eb79f84426088f09
32-bit Chilkat .NET for the 4.8.* Frameworks

v11.5.0 02-Jun-2026sha256: d8746f7cc44e8e9d23d6e4b681c9d7aa4ab4466985a369e154b52dbcdfb9f7f5
64-bit Chilkat .NET for the 4.7.* Frameworks

v11.5.0 02-Jun-2026sha256: f13246563158410fd022c2bd5803ffa08ee258723db4fe30dae7c8d79be12327
32-bit Chilkat .NET for the 4.7.* Frameworks

v11.5.0 02-Jun-2026sha256: 8cccb57b996cd71a331e10192654cfc7658c12cdab341a577881450005225c96
64-bit Chilkat .NET for the 4.6.* Frameworks (VS2017)

v11.5.0 02-Jun-2026sha256: adb156ce3378bb3c3a5532e449bb984776b74b1306e6e2fd2c3ec5416ce62fb5
32-bit Chilkat .NET for the 4.6.* Frameworks (VS2017)

v11.5.0 02-Jun-2026sha256: 0c09083fc80f2085c9a6588c85d7c6e858944459397c078ecffd883dd48b91c4
64-bit Chilkat .NET for the 4.6.* Frameworks (VS 2015)

v11.5.0 02-Jun-2026sha256: 9d0154420cc4d08a971a4e97e090bded16a215725b3a57b0fcfc9217e576d5f0
32-bit Chilkat .NET for the 4.6.* Frameworks (VS 2015)

v11.5.0 02-Jun-2026sha256: f37bdc3044bd0b91f5c91a6918f2bd34453acdb95385b6b7e43da47fbd2f2603
64-bit Chilkat .NET for the 4.5.* .NET Frameworks
(Visual Studio 2013)

v11.5.0 02-Jun-2026sha256: a019e96b9431d26df380cea7882d850a6f2089840b435c0c883b21ddb2cda905
32-bit Chilkat .NET for the 4.5.* .NET Frameworks
(Visual Studio 2013)

v11.5.0 02-Jun-2026sha256: 9fe7bfcb5ec1f1b4f42a9d05e1780826ba9a53c91315593b7244211ebb275205
64-bit Chilkat .NET for the 4.5.* .NET Frameworks
(Visual Studio 2012/2013)

v11.5.0 02-Jun-2026sha256: 45b1ac925cd0736389609ddc61f923a93f93bf2f01a1e06ac6f9bc132c5ebac6
32-bit Chilkat .NET for the 4.5.* .NET Frameworks
(Visual Studio 2012/2013)

v11.5.0 02-Jun-2026sha256: 6208802c7ab35f83ca20f43f47ecb34170d487043828747f2c696bd670a150ee
64-bit Chilkat .NET for the 4.0 Framework
(Visual Studio 2010)

v11.5.0 02-Jun-2026sha256: 71f4faeb1b850f80031562ba454f078bb7ce5741cc1f70aa9e4a68863a162af6
32-bit Chilkat .NET for the 4.0 Framework
(Visual Studio 2010)

v11.5.0 02-Jun-2026sha256: 2510f7be9bee4628c5237bc9a184c705c06a8622d654a5aafc1d4e44c9944516
64-bit Chilkat .NET for the 2.0/3.5 Frameworks
(Visual Studio 2005/2008)

v11.5.0 02-Jun-2026sha256: b9b89bae121aa2906498946a64dffcf2034233fae1122cb6708f3c32e6cb75aa
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