# Managed Assemblies and Native Libraries

> List every file a WPF app with TX Text Control deploys: TXTextControl.WPF.dll and the other assemblies, the de resources and the native DLLs of each bitness.

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

---

Every file of TX Text Control .NET for WPF that your application deploys is one of two kinds. The .NET assemblies hold the classes: the WPF controls your XAML maps with `clr-namespace:TXTextControl.WPF;assembly=TXTextControl.WPF`, `ServerTextControl`, mail merge and the rest of the engine. The native libraries do the document work, and they come in a 32-bit and a 64-bit set. The lists below are those of version 34.0 and the package `TXTextControl.TextControl.WPF.SDK` 34.0.5.

### Managed Assemblies

The package holds the assemblies in *lib/net8.0*; the setup installs the .NET Framework versions under the same names in its *Assembly* folder.

| Assembly | Contains |
|---|---|
| *TXTextControl.WPF.dll* | The WPF controls: `TextControl`, the bars, the ribbon tabs and the sidebar |
| *TXTextControl.Server.dll* | `ServerTextControl`, which processes documents without a user interface |
| *TXDocumentServer.dll*, *TXDocumentServer.WPF.dll* | Mail merge with `MailMerge` |
| *TXBarcode.dll*, *TXBarcode.WPF.dll* | Barcodes |
| *TXDrawing.dll*, *TXDrawing.WPF.dll* | Drawings |
| *TXImageProvider.dll* | Images |
| *txpdf.dll* | PDF |
| *TXTextControl.dll*, *TXSVGResources.dll* | The rest of the engine. *TXSVGResources.dll* took the place of *TXSVGGenerator.dll* in version 33.0. |

The requirements documentation lists these assemblies together as the files to deploy; ship all of them. Unlike the Windows Forms package, the WPF package has no separate design-time assembly.

#### Resources

The *de* folder of the package holds German resources of *TXTextControl.dll*, *TXDocumentServer.dll*, *TXBarcode.dll* and *TXDrawing.dll*, one *.resources.dll* file each. A publish copies them into a *de* folder next to the executable.

Satellite assemblies for other languages are built with the Resource Kit of TX Text Control and deployed in a subfolder named after the two-letter language code, such as *fr*. The .NET Framework uses such a build of your own only if each target machine has a registry key under `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\StrongName\Verification`; [Localization and Resource Kit](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/document-editor/ribbon-ui/localization/#build-a-satellite-assembly-with-the-resource-kit) lists the keys and the steps.

### Native Libraries

The native libraries format and render documents and read and write the file formats, one filter library per format family. A set consists of these thirteen files, in 32-bit and in 64-bit versions of the same names:

- *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*

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

A process loads the set of its own bitness, so each build deploys one set; [x86, x64, and AnyCPU](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/deployment/x86-x64-anycpu/llms-full.txt) says which. The libraries rely on the Microsoft Visual C++ runtime, which is installed on the user's machine, not copied: see [Visual C++ Runtime Dependencies](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/deployment/vc-runtime/llms-full.txt).

The format filters carry the major version in their names, as *tx34\_pdf.dll* does now and *tx32\_pdf.dll* did in version 32.0. The core libraries got it in version 33.0: *tx34.dll*, *tx34\_tls.dll* and *tx34\_ic.dll* take the place of the *txkernel.dll*, *txtools.dll* and *txic.dll* of version 32.0. The requirements documentation still names these three old files, which the 34.0 package doesn't contain. An installer with a file list takes the names from the package, the publish folder or the *Assembly\\bin* folders, and needs a new list with each major version.

### Where the Files Go

Everything goes into the application's root folder, at the same level as the executable, with the German resources in their *de* folder. An application installed as *C:\\Program Files\\My Application\\My Application.exe* has all files of TX Text Control in *C:\\Program Files\\My Application*.

- **A .NET publish with a target runtime**, such as `win-x64`, places the native libraries of that runtime next to the executable.
- **A build or publish without a target runtime** keeps both sets in *runtimes\\win-x86\\native* and *runtimes\\win-x64\\native*.
- **A .NET Framework application** has native libraries only after you copy them from *Assembly\\bin* or *Assembly\\bin64*; see [Deploying .NET Framework Applications](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/deployment/dotnet-framework/llms-full.txt).

### Files That Stay Behind

Some files of a project with TX Text Control are used only by the build: the license file, *licenses.licx* and the NuGet package. [What Stays Out of the Installer](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/deployment/licensing/#what-stays-out-of-the-installer) lists them with everything else that must not be deployed.

### Related Pages

- [Redistribution Overview](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/deployment/redistribution/llms-full.txt): what ships and the redistribution rules.
- [Assemblies and XAML Namespaces](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/installation/xaml-namespaces/llms-full.txt): the assemblies from the view of your XAML.
- [Native Libraries and Architecture Mismatches](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/troubleshooting/native-libraries/llms-full.txt): when the native libraries don't load.
- [Breaking Changes](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/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-wpf/deployment/redistribution/llms-full.txt)
- **Next:** [Visual C++ Runtime Dependencies](https://docs.textcontrol.com/tx-text-control-dotnet-wpf/deployment/vc-runtime/llms-full.txt)
