# Managed Assemblies and Native Libraries

> Every file a Windows Forms app with TX Text Control deploys: TXTextControl.Windows.Forms.dll, the other assemblies and the win-x86 or win-x64 native libraries.

- **Product:** TX Text Control .NET for Windows Forms
- **Section:** Documentation
- **Kind:** Topic
- **Path:** TX Text Control .NET for Windows Forms > Deployment Guide > Managed Assemblies and Native Libraries
- **1221 words**
- **Web URL:** https://docs.textcontrol.com/tx-text-control-dotnet-winforms/deployment/assemblies/
- **LLMs URL:** https://docs.textcontrol.com/tx-text-control-dotnet-winforms/deployment/assemblies/llms.txt
- **LLMs-Full URL:** https://docs.textcontrol.com/tx-text-control-dotnet-winforms/deployment/assemblies/llms-full.txt

---

TX Text Control .NET for Windows Forms reaches your application as two kinds of files: .NET assemblies, which hold the classes your code uses, and native Windows libraries, which format, render, load and save the documents. The assemblies are the same for 32-bit and 64-bit applications; the native libraries exist once for each. Below is every file of version 34.0, where each one comes from and where it goes.

### Managed Assemblies

The NuGet package `TXTextControl.TextControl.WinForms.SDK` 34.0.5 holds these assemblies in its *lib/net8.0* folder. The *Assembly* folder of the setup holds the .NET Framework versions under the same names.

| Assembly | Contains |
|---|---|
| *TXTextControl.Windows.Forms.dll* | `TextControl`, the button bar, rulers, status bar, ribbon and sidebar |
| *TXTextControl.Server.dll* | `ServerTextControl`, for processing documents without a user interface |
| *TXDocumentServer.dll*, *TXDocumentServer.Windows.Forms.dll* | `MailMerge`, for mail merge and reporting |
| *TXBarcode.dll*, *TXBarcode.Windows.Forms.dll* | Barcodes |
| *TXDrawing.dll*, *TXDrawing.Windows.Forms.dll* | Drawings |
| *TXImageProvider.dll* | Images |
| *txpdf.dll* | PDF |
| *TXTextControl.dll*, *TXSVGResources.dll* | Further parts of the engine. *TXSVGResources.dll* replaced *TXSVGGenerator.dll* in version 33.0. |

The requirements documentation lists all of these assemblies as files to deploy, so ship the complete set.

The package also contains *TXTextControl.Windows.Forms.Design.dll*, which Visual Studio's publish copies to the output like the others. The list of redistributable files in the requirements documentation doesn't name it.

#### Resources

A *de* subfolder of the package holds *TXTextControl.resources.dll*, *TXDocumentServer.resources.dll*, *TXDrawing.resources.dll* and *TXBarcode.resources.dll*: German versions of the built-in texts. Publishing copies them into a *de* folder next to the executable.

For other languages, you build satellite assemblies yourself with the Resource Kit of TX Text Control. Each goes into a subfolder named after its two-letter language code, such as *fr*, and each target machine needs a registry key under `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\StrongName\Verification` before the .NET Framework uses your own build. [Localization and Resource Kit](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/document-editor/ribbon-ui/localization/#translate-into-another-language) lists the keys and the steps.

### Native Libraries

The native libraries format and render the documents and read and write the file formats, with one filter library per format family. Each set has the same thirteen files:

- *tx34.dll*, *tx34\_ic.dll* and *tx34\_tls.dll*
- *tx34\_rtf.dll*, *tx34\_htm.dll*, *tx34\_doc.dll*, *tx34\_dox.dll*, *tx34\_xml.dll*, *tx34\_css.dll*, *tx34\_xlx.dll* and *tx34\_pdf.dll*
- *txsvggen.dll* and *txdomprs.dll*

| Bitness | NuGet package | Setup (.NET Framework) |
|---|---|---|
| 32-bit (x86) | *runtimes/win-x86/native* | *Assembly\\bin* |
| 64-bit (x64) | *runtimes/win-x64/native* | *Assembly\\bin64* |

Your application loads the set that matches the bitness of its process. [x86, x64, and AnyCPU](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/deployment/x86-x64-anycpu/llms-full.txt) explains which set each build configuration needs. The native libraries depend on the Microsoft Visual C++ runtime, which is installed on the user's machine rather than copied; see [Visual C++ Runtime Dependencies](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/deployment/vc-runtime/llms-full.txt).

The format filters have long carried the major version in their names, such as *tx32\_pdf.dll* in version 32.0. Since version 33.0, the core libraries do as well: *txkernel.dll*, *txtools.dll* and *txic.dll* of version 32.0 became *tx34.dll*, *tx34\_tls.dll* and *tx34\_ic.dll* in version 34.0. The requirements documentation of TX Text Control still lists the old names, which the package of version 34.0 doesn't contain. Take the file names from the package, the publish folder or the *Assembly\\bin* folders of your installation, and check them after every major version.

### Where the Files Go

All files go into the folder of your application's executable, at the same level, except the *de* folder of the resources.

- **Published with a target runtime,** such as `win-x64`, a .NET application gets the native libraries of that runtime next to the executable.
- **Built or published without a target runtime,** the output holds both sets, in *runtimes\\win-x86\\native* and *runtimes\\win-x64\\native*.
- **A .NET Framework application** gets the native libraries only if you copy them from *Assembly\\bin* or *Assembly\\bin64*, as [Deploying .NET Framework Applications](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/deployment/dotnet-framework/llms-full.txt) describes.

### Files That Aren't Deployed

The license file *txtextcontrol.winforms.license*, *licenses.licx* and the *.nupkg* file are used at build time only; the license is compiled into your assembly. [Keep Licensing Information Out of the Deployment](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/deployment/licensing/#keep-licensing-information-out-of-the-deployment) lists what must not ship.

### Related Pages

- [Redistribution Overview](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/deployment/redistribution/llms-full.txt): what ships, what never ships and the redistribution rules.
- [Package Overview](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/installation/nuget/packages/llms-full.txt): the NuGet package and its folders.
- [Native Libraries and Architecture Mismatches](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/troubleshooting/native-libraries/llms-full.txt): what to check when the native libraries don't load.
- [Breaking Changes](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/whats-new/breaking-changes/llms-full.txt): file names that changed between versions.

---

## Nearby

- **Previous:** [Redistribution Overview](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/deployment/redistribution/llms-full.txt)
- **Next:** [Visual C++ Runtime Dependencies](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/deployment/vc-runtime/llms-full.txt)
