# Upgrade Guide

> Bring a Windows Forms project up to TX Text Control 34.0: service packs, earlier major versions, the move from .NET Framework to .NET, and the breaking changes.

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

---

A project that already uses TX Text Control .NET for Windows Forms moves to version 34.0 in one of three ways: a service pack updates the version it uses, a new major version replaces an earlier one, and a .NET Framework project can move to .NET 8 or higher at the same time. An application built with TX Text Control ActiveX takes a fourth path: its code is ported to a Windows Forms project. Find the path that fits your project below, and the changes your code may need.

### Choose Your Path

| Your project | What to do | Read |
|---|---|---|
| Uses version 34.0 and needs the latest service pack | Install the latest full setup. In .NET projects, update the NuGet package. | [Installing the Product](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/installation/setup/#install-a-service-pack), [Installing and Updating Packages](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/installation/nuget/install-update/llms-full.txt) |
| Uses an earlier major version, such as 32.0 or 33.0 | Install version 34.0, update the references or the package, and check the breaking changes | [Upgrading from Previous Versions](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/installation/upgrading/previous-versions/llms-full.txt) |
| Runs on the .NET Framework and should move to .NET | Convert the project, replace the references with the NuGet package and delete *licenses.licx* | [Migrating from .NET Framework to .NET](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/installation/upgrading/from-dotnet-framework/llms-full.txt) |
| Any of the above | Check what your code has to change | [Breaking Changes](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/installation/upgrading/breaking-changes/llms-full.txt) |
| Uses TX Text Control ActiveX and should move to .NET | Create a Windows Forms project and replace each ActiveX property, method and event with its .NET counterpart | [Migrating from ActiveX](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/installation/upgrading/activex/llms-full.txt) |

### Before You Upgrade

- **Check your subscription.** New major versions are included while your subscription is active. See [Licensing Overview](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/overview/licensing/#subscription-and-updates).
- **Check the target framework.** Since version 33.0, the NuGet package requires .NET 8 or higher. See [.NET and .NET Framework](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/installation/requirements/dotnet/llms-full.txt).
- **Read the breaking changes** of every version between yours and 34.0 before you change the project.

### Pages in This Section

- [Upgrading from Previous Versions](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/installation/upgrading/previous-versions/llms-full.txt): move a .NET Framework or .NET project from an earlier major version to 34.0.
- [Migrating from .NET Framework to .NET](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/installation/upgrading/from-dotnet-framework/llms-full.txt): convert the project, switch to the NuGet package, and handle class libraries and charts.
- [Breaking Changes](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/installation/upgrading/breaking-changes/llms-full.txt): the changes of versions 30.0 to 34.0 that a Windows Forms project may need, and the obsolete members.
- [Migrating from ActiveX](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/installation/upgrading/activex/llms-full.txt): the .NET counterparts of the properties, methods, events and tool bars of TX Text Control ActiveX.

---

## In This Section

- [Migrating From ActiveX](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/installation/upgrading/activex/llms-full.txt): Port a TX Text Control ActiveX application to Windows Forms: the .NET counterpart of each ActiveX property, method and event, the tool bars and dropped members.
- [Breaking Changes](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/installation/upgrading/breaking-changes/llms-full.txt): What a Windows Forms project changes on the way to TX Text Control 34.0: target frameworks, licensing, removed barcode overloads, PDF and obsolete members.
- [Migrating From .NET Framework to .NET](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/installation/upgrading/from-dotnet-framework/llms-full.txt): Move a Windows Forms app with TX Text Control from the .NET Framework to .NET 8 or higher: project, NuGet package, licensing, class libraries and charts.
- [Upgrading From Previous Versions](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/installation/upgrading/previous-versions/llms-full.txt): Move a Windows Forms project from an earlier TX Text Control version to 34.0: .NET Framework references, licenses.licx, the NuGet package and your subscription.

---

## Nearby

- **Previous:** [Build Servers](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/installation/licensing/build-servers/llms-full.txt)
- **Next:** [Upgrading From Previous Versions](https://docs.textcontrol.com/tx-text-control-dotnet-winforms/installation/upgrading/previous-versions/llms-full.txt)
