# Redistribution Overview

> Ship a WPF application with TX Spell .NET: TXSpell.WPF.dll and the language data it needs, no license file, royalty-free rights and dictionary licenses.

- **Product:** TX Spell .NET for WPF
- **Section:** Documentation
- **Kind:** Topic
- **Path:** TX Spell .NET for WPF > Deployment Guide > Redistribution Overview
- **778 words**
- **Web URL:** https://docs.textcontrol.com/tx-spell-dotnet-wpf/deployment/redistribution/
- **LLMs URL:** https://docs.textcontrol.com/tx-spell-dotnet-wpf/deployment/redistribution/llms.txt
- **LLMs-Full URL:** https://docs.textcontrol.com/tx-spell-dotnet-wpf/deployment/redistribution/llms-full.txt

---

An application with TX Spell .NET for WPF takes three things to the user's machine: the two assemblies of TX Spell .NET, the language data it checks with, and nothing else. There is no setup to run, no runtime to register and no license file to copy, and you may distribute the application royalty-free. What needs care is completeness: the language data folders, which the spell checker finds on your development machine without being copied, have to reach the user too.

### What Ships

| Part | Files | Where it goes |
|---|---|---|
| Assemblies | *TXSpell.dll* and *TXSpell.WPF.dll* | Next to the executable |
| Dialog texts in German | *de\\TXSpell.resources.dll* | A *de* folder next to the executable |
| Language data | The folders *Dictionaries*, *HyphenationLists*, *LanguageRecognition* and *SynonymLists* | Next to the executable |

The packages and the setup contain managed assemblies only, so nothing has to be installed on the user's machine besides .NET or the .NET Framework. TX Spell .NET uses every file in the four language data folders automatically, so the languages you ship are the languages it checks. [Assemblies and Language Data Folders](https://docs.textcontrol.com/tx-spell-dotnet-wpf/deployment/assemblies/llms-full.txt) lists every file.

### What Never Ships

- **The license file.** The license is compiled into your assembly when you build, so the published folder contains none; see [Application Licensing](https://docs.textcontrol.com/tx-spell-dotnet-wpf/deployment/licensing/llms-full.txt).
- **Licensing information** of any kind: serial numbers, license keys, credentials, or a *nuget.config* file with the token of the private feed.
- **The NuGet packages and the setup.** The user's machine needs the files your application runs with, not the packages they came in. The packages may not be republished or repackaged for others.

### Two Ways to Deploy

| Your application | How the files get there | Read |
|---|---|---|
| .NET 8 or higher, with the NuGet package | **Publish** in Visual Studio or `dotnet publish` copies everything into the publish folder | [Publishing .NET Applications](https://docs.textcontrol.com/tx-spell-dotnet-wpf/deployment/dotnet/llms-full.txt) |
| .NET Framework, with the setup | You copy the files from the *Assembly* folder of the installation | [Deploying .NET Framework Applications](https://docs.textcontrol.com/tx-spell-dotnet-wpf/deployment/dotnet-framework/llms-full.txt) |

Either way, the result is one folder that you deploy as a whole, with your installer, a file copy or any other tool.

### Your Right to Redistribute

You may distribute any number of compiled applications with the runtime files of TX Spell .NET royalty-free, to customers, to third parties and to users within your organization, under the conditions that [Application Licensing](https://docs.textcontrol.com/tx-spell-dotnet-wpf/installation/licensing/application/#distribute-royalty-free) lists.

### Dictionaries and Their Licenses

The license agreement places the dictionaries in the *Dictionaries* folder of TX Spell .NET under the LGPL: they may be redistributed freely as long as they are unmodified. Each dictionary also comes with license files of its own, such as *README\_en\_US.txt* next to the US English dictionary; ship them with it, and follow them. Dictionaries, hyphenation lists and thesaurus files you download carry their own licenses, which differ from language to language; [Hunspell and OpenOffice Dictionaries](https://docs.textcontrol.com/tx-spell-dotnet-wpf/dictionaries/hunspell/#check-the-license-of-each-dictionary) explains what to check.

### Next Steps

- [Assemblies and Language Data Folders](https://docs.textcontrol.com/tx-spell-dotnet-wpf/deployment/assemblies/llms-full.txt): every file of a deployment, and custom folder locations.
- [Publishing .NET Applications](https://docs.textcontrol.com/tx-spell-dotnet-wpf/deployment/dotnet/llms-full.txt): publish with Visual Studio or the command line.
- [Deployment](https://docs.textcontrol.com/tx-spell-dotnet-wpf/troubleshooting/deployment/llms-full.txt): what to do when spell checking works on your machine only.

---

## Nearby

- **Previous:** [Deployment Guide](https://docs.textcontrol.com/tx-spell-dotnet-wpf/deployment/llms-full.txt)
- **Next:** [Assemblies and Language Data Folders](https://docs.textcontrol.com/tx-spell-dotnet-wpf/deployment/assemblies/llms-full.txt)
