When we release a new major release, we provide new features and fixes for known issues in many components that you may use in your applications. To help you upgrade your web application to a new major release, this upgrade guide provides important information.

TX Text Control .NET Server for ASP.NET provides many different libraries, services, and components that need to be updated when a new major version is released. This tutorial shows how to update an ASP.NET Web application that uses the Document Editor, Document Viewer and key libraries such as the ServerTextControl TX Text Control .NET Server for ASP.NET
TXTextControl Namespace
ServerTextControl Class
The ServerTextControl class implements a component that provide high-level text processing features for server-based applications.
and MailMerge TX Text Control .NET Server for ASP.NET
DocumentServer Namespace
MailMerge Class
The MailMerge class is a .NET component that can be used to effortlessly merge template documents with database content in .NET projects, such as ASP.NET web applications, web services or Windows services.
.

Installing the Setup

The first necessary step is to download and install the new developer setup. There are two different ways to download your copy of the new full version setup.

  1. If you have access to the portal (account owner), you can log in to your Text Control account and download the setup from there.

    Text Control License Management Portal

    Updating TX Text Control

  2. If you are an assigned developer, you should have received an e-mail with a download link that is valid to download the full version three times.

    If you did not receive an email, please contact the account owner or our support team for assistance.

Once you have downloaded the new full version setup, run the setup and follow the instructions to patch your installed version with the latest service pack files.

Checking File Versions

You can check the file versions to make sure that you have the correct version installed. The file version of all assemblies have the same pattern. The following sample shows the file version of the core assembly TXTextControl.dll.

32.0.2500.500

31 Major This number defines the main product version number.
0 Minor The minor product version number (very rare in case of TX Text Control).
2500 Sequential/Patch This number is a sequential number of this assembly. The last digit defines the patch version (service pack version).
500 Status 500 defines that this is an official release version.

Update Strategy

The following scenarios explain how to upgrade your Web applications and how to upgrade other required components, such as the TCP synchronization service that is required for the Document Editor.

Update NuGet Packages

For .NET Framework and .NET applications (.NET Framework 4.8, .NET 5, 6 and 7), update the used Text Control NuGet packages from the Text Control Offline Packages source to the latest stable version:

Updating TX Text Control

.NET Framework

If you are using the .NET Framework, the referenced assemblies do not need to be explicitly updated. They are automatically updated if the previous version has been removed.

You can deploy your application as described in our documentation after you have tested your application with the patched versions.

Breaking Change Document Editor

There is a breaking change that must be handled when using the online document editor in ASP.NET Core (MVC). The Program.cs needs to be modified to add the WebSocketHandler.

  1. Find this entry in your Program.cs:

    // attach the Text Control WebSocketHandler middleware
    app.UseMiddleware<TXTextControl.Web.WebSocketMiddleware>();
    view raw test.cs hosted with ❤ by GitHub
  2. Replace this line with the following code:

    app.UseTXWebSocketMiddleware();
    view raw test.cs hosted with ❤ by GitHub
  3. At the very top of the file, insert the following code:

    using TXTextControl.Web;
    view raw test.cs hosted with ❤ by GitHub

Updating the TCP Service

In most cases, the TCP synchronization service has already been deployed and is running with the current version of TX Text Control. Because they listen on different TCP ports, the new service can be installed in parallel.

To deploy a new version of the TCP synchronization service, simply follow the steps in the documentation.