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.7.0 • 11-Nov-2026 • sha256: 12a8c0d788bf15d40864bf83ac08567358b3c901c0e8af87572a1a0ee51585a5
arm64 Chilkat .NET for the 4.8.* Frameworks

v11.7.0 • 11-Nov-2026 • sha256: 425afdda1d2019a69ab97de8e3e75e92d574b07d57149f6f69425045a3a2a825
64-bit Chilkat .NET for the 4.8.* Frameworks

v11.7.0 • 11-Nov-2026 • sha256: 9bb93faf222d9650f6205b1647d48aa9623aae22e93cf8c0feec8d182b91772b
32-bit Chilkat .NET for the 4.8.* Frameworks

v11.7.0 • 11-Nov-2026 • sha256: 2685cb13a6de959f687eadfec292783723c1ffe43fe3e1031dd023b7a7d43685
64-bit Chilkat .NET for the 4.7.* Frameworks

v11.7.0 • 11-Nov-2026 • sha256: f2776394f27e728ae3af7426ab627069908c8705022ef330d4a3574b5074d0cc
32-bit Chilkat .NET for the 4.7.* Frameworks

v11.7.0 • 11-Nov-2026 • sha256: 3894b99e3aa5a52764b26aaab92e75ae442aaf2ec256ad52a4b8ac13c5e643f0
64-bit Chilkat .NET for the 4.6.* Frameworks (VS2017)

v11.7.0 • 11-Nov-2026 • sha256: 57cd76f6ce4a1f65caee34f99e11931e177fd2ecd2b6e5ef378d17a0dd2da8e5
32-bit Chilkat .NET for the 4.6.* Frameworks (VS2017)

v11.7.0 • 11-Nov-2026 • sha256: ed0614b2955ad2014f906be1c0505472a1cc266d3859066fadea3eefe5297532
64-bit Chilkat .NET for the 4.6.* Frameworks (VS 2015)

v11.7.0 • 11-Nov-2026 • sha256: 870cc5035f1905a2b56303f4a57b1ffefa8a6624ff0991e45015d310e8415eab
32-bit Chilkat .NET for the 4.6.* Frameworks (VS 2015)

v11.7.0 • 11-Nov-2026 • sha256: 4ac6b55b4391daf6d3b28ea8023d90b81e9790381f6e5b810978ca9fe5777aa5
64-bit Chilkat .NET for the 4.5.* .NET Frameworks
(Visual Studio 2013)

v11.7.0 • 11-Nov-2026 • sha256: e09edb43efa2f84a90990f08f3d8effa775094246491332d98e1cbf40462c547
32-bit Chilkat .NET for the 4.5.* .NET Frameworks
(Visual Studio 2013)

v11.7.0 • 11-Nov-2026 • sha256: b8b652d6046024a8f12e20789a75566b36c5b2563694ab96385317866d39b130
64-bit Chilkat .NET for the 4.5.* .NET Frameworks
(Visual Studio 2012/2013)

v11.7.0 • 11-Nov-2026 • sha256: d07ab4adee6bfd67c898d8003564901f888bb2f08fc307e5f2dac6303e849652
32-bit Chilkat .NET for the 4.5.* .NET Frameworks
(Visual Studio 2012/2013)

v11.7.0 • 11-Nov-2026 • sha256: f4dd16c123c9e61937d6dcb5a5ab2688a5be8f19283582643753365915ea73f3
64-bit Chilkat .NET for the 4.0 Framework
(Visual Studio 2010)

v11.7.0 • 11-Nov-2026 • sha256: a2b8052c26c5a8e4d4fe6a1dde01e644d482ff2c53915700af0f69c316057130
32-bit Chilkat .NET for the 4.0 Framework
(Visual Studio 2010)

v11.7.0 • 11-Nov-2026 • sha256: 42fdfb04bd6d3a0aa13ef48abf84e9f57907b69f31b160eb84d79ccabc3091ab
64-bit Chilkat .NET for the 2.0/3.5 Frameworks
(Visual Studio 2005/2008)

v11.7.0 • 11-Nov-2026 • sha256: eed37e24c5987ea8b4d80c3f5e65d63afbc1203865568d2c44df7b5a6cffe478
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 References → Add Reference → Browse, 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