# Deployment Guide

> Deploy a Windows Forms app with TX Text Control: assemblies and native libraries, VC++ runtime, x86 or x64, .NET publishing, licensing, MSIX and CI/CD.

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

---

Your Windows Forms application runs on your development machine; the Deployment Guide gets it running on the machines of your users. It covers the files of TX Text Control that go with your application, the Visual C++ runtime they need, the choice between x86, x64 and AnyCPU, publishing .NET and .NET Framework applications, the license in a deployed application, MSIX packages and build pipelines.

### The Deployment at a Glance

- **One folder.** Your executable, the .NET assemblies of TX Text Control and the native libraries of one platform, all at the same level.
- **One bitness.** The native libraries exist for 32-bit and for 64-bit processes, and your application ships the set it runs with.
- **One runtime to install.** The native libraries need the Microsoft Visual C++ runtime, *VCRUNTIME140.DLL*, on the user's machine.
- **No license file.** The license is compiled into your application when you build it. Users need no serial number, no activation and no runtime license, and you pay no royalties.

How the files reach the folder depends on the project: a .NET 8 or higher project publishes them from the NuGet package `TXTextControl.TextControl.WinForms.SDK`, and a .NET Framework project copies them from the installation folder of the setup.

### Find the Right Page

| If you want to | Read |
|---|---|
| Know which files ship and what you may redistribute | [Redistribution Overview](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/deployment/redistribution/llms-full.txt) |
| See every assembly and native library of version 34.0 | [Managed Assemblies and Native Libraries](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/deployment/assemblies/llms-full.txt) |
| Install the Visual C++ runtime on the user's machine | [Visual C++ Runtime Dependencies](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/deployment/vc-runtime/llms-full.txt) |
| Decide between x86, x64 and AnyCPU | [x86, x64, and AnyCPU](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/deployment/x86-x64-anycpu/llms-full.txt) |
| Publish a .NET 8 or higher application | [Publishing .NET Applications](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/deployment/dotnet/llms-full.txt) |
| Deploy a .NET Framework application, or use ClickOnce | [Deploying .NET Framework Applications](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/deployment/dotnet-framework/llms-full.txt) |
| Check the license of a release build | [Application Licensing](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/deployment/licensing/llms-full.txt) |
| Package the application as MSIX | [MSIX Packaging and Microsoft Store Deployment](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/deployment/msix/llms-full.txt) |
| Build and publish on a build server | [CI/CD](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/deployment/ci-cd/llms-full.txt) |

### Where to Start

1. Read [Redistribution Overview](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/deployment/redistribution/llms-full.txt) to see what a deployment contains.
2. Choose the platform in [x86, x64, and AnyCPU](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/deployment/x86-x64-anycpu/llms-full.txt).
3. Follow [Publishing .NET Applications](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/deployment/dotnet/llms-full.txt) or [Deploying .NET Framework Applications](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/deployment/dotnet-framework/llms-full.txt), depending on your project.
4. Before the release, go through [Application Licensing](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/deployment/licensing/llms-full.txt).

When the application fails on the user's machine, [Deployment](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/troubleshooting/deployment/llms-full.txt) and [Native Libraries and Architecture Mismatches](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/troubleshooting/native-libraries/llms-full.txt) in the Troubleshooting section list the usual causes. If your application also checks spelling with TX Spell .NET, its files are described in the [Deployment Guide](https://docs.textcontrol.com/tx-spell-dotnet-winforms/deployment/llms-full.txt) of TX Spell .NET for Windows Forms.

### Pages in This Section

- [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 of the license agreement.
- [Managed Assemblies and Native Libraries](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/deployment/assemblies/llms-full.txt): every file of TX Text Control and where it goes.
- [Visual C++ Runtime Dependencies](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/deployment/vc-runtime/llms-full.txt): the runtime of the native libraries and the XML parser.
- [x86, x64, and AnyCPU](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/deployment/x86-x64-anycpu/llms-full.txt): the native libraries each build configuration needs.
- [Publishing .NET Applications](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/deployment/dotnet/llms-full.txt): publish with Visual Studio or `dotnet publish` for a target runtime.
- [Deploying .NET Framework Applications](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/deployment/dotnet-framework/llms-full.txt): copy the files of the setup, and deploy with ClickOnce.
- [Application Licensing](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/deployment/licensing/llms-full.txt): the license in a deployed application, and what must not ship.
- [MSIX Packaging and Microsoft Store Deployment](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/deployment/msix/llms-full.txt): package, sign and sideload, and run in an AppContainer.
- [CI/CD](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/deployment/ci-cd/llms-full.txt): build and publish with GitHub Actions and Azure Pipelines.

---

## In This Section

- [Managed Assemblies and Native Libraries](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/deployment/assemblies/llms-full.txt): 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.
- [CI/CD](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/deployment/ci-cd/llms-full.txt): Build and publish a Windows Forms app with TX Text Control in CI/CD: GitHub Actions on windows-latest, private NuGet feed secrets, artifacts, Azure Pipelines.
- [Deploying .NET Framework Applications](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/deployment/dotnet-framework/llms-full.txt): Deploy a .NET Framework Windows Forms app with TX Text Control: Assembly, bin and bin64 files in the application folder, native DLLs as content, ClickOnce.
- [Publishing .NET Applications](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/deployment/dotnet/llms-full.txt): Publish a .NET 8 or higher Windows Forms app with TX Text Control in Visual Studio or dotnet publish: target runtime win-x64, publish folder and deployment.
- [Application Licensing](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/deployment/licensing/llms-full.txt): Check the license of a Windows Forms release with TX Text Control: embedded license, EntryAssembly, no trial build, what must not ship and the Express edition.
- [MSIX Packaging and Microsoft Store Deployment](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/deployment/msix/llms-full.txt): Package a Windows Forms app with TX Text Control as MSIX: Windows Application Packaging Project, signing, sideloading, Microsoft Store and AppContainer trust.
- [Redistribution Overview](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/deployment/redistribution/llms-full.txt): Ship a Windows Forms application with TX Text Control: the assemblies and native libraries to deploy, files that never ship and the royalty-free rules.
- [Visual C++ Runtime Dependencies](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/deployment/vc-runtime/llms-full.txt): Install VCRUNTIME140.DLL for TX Text Control in Windows Forms: the Visual C++ 2017 redistributable in x86 or x64, installers, AnyCPU and the MSXML parser.
- [x86, x64, and AnyCPU](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/deployment/x86-x64-anycpu/llms-full.txt): Deploy the native libraries that match an x86, x64 or AnyCPU Windows Forms build: win-x86 and win-x64 targets, Assembly\bin and bin64, bitness errors.

---

## Nearby

- **Previous:** [AI Coding Assistants](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/integration/coding-assistants/llms-full.txt)
- **Next:** [Redistribution Overview](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/deployment/redistribution/llms-full.txt)
