Software Update

Automatic Software Update

Automatic software update offers the solution to enhance your software with the ability to check for updates and keep it up-to-date at all times. In addition, the solution provides the Update Server that allows you more ways to manage and distribute software updates to your customers, including update subscription, and local update server.

Simple, Easy, No Programming Needed

Instantly add the automatic update capability to your application.

The state-of-the-art shell protection provides a fast and easy way to add the automatic update capability to your application. You don't need to add or modify any source code. The shell protection supports standard executables including EXE, DLL, OCX, and .NET assembly, for Win32, Win64, and .NET applications.

How it works

The automatic update solution is available in both the UpdateShield and ElecKey PLUS products. Simply run the provided Integrator tool. Specify your original executable file, a new file name for the protected version, and follow the wizard dialogs. The Integrator will wrap over the original executable with the shell protection, which has the ability to interface with the Updater; and, then create the protected version that is ready for distribution to the user.

ElecKey PLUS (UpdateShield)

ElecKey PLUS is the edition that combines both ElecKey and UpdateShield into a single product. So you can easily use ElecKey Integrator to protect your application and add the automatic update capability simultaneously in one single task.

Smart Updater with Rich Features

Flexible deployment, automatic download resume, HTTP & FTP download, and more.

The Updater is an agent for the application that runs in background and performs automatic update tasks, including check for updates, download, and installation. It includes a rich set of features and options to meet the needs of your automatic update deployment.

From Simple to Advanced Deployment

You only need to place the Server Side index file (an XML file) on your server. To perform automatic update, the Updater loads the Server Side index file from the server, and checks against its Client Side index file. If a new version is found, it automatically downloads and installs the update. In an advanced scenario, you can deploy the Updater Server for a more powerful management solution including software update subscription.

Automatic Download Resume

The Updater includes the automatic download resume capability that offers the user an even better experience. The download resume can restart in the middle, without having to restart all over again. The Updater can resume unfinished download due to any reason such as lost connections, network problems, slow servers, etc. If the user shut down the computer, when it is turned on, the Updater can also resume the download automatically.

HTTP & FTP Download

The Updater supports both HTTP and FTP download. In case of FTP, the Updater can automatically logon to the server using the user/password you provided. The Updater also supports proxy connections by which it automatically obtains the proxy settings from Internet Explorer (IE).

UpdateCheck API

Greater Flexibility and Better Seamless Integration.

The UpdateCheck API offers an alternative to the shell protection, which provides greater flexibility and better seamless integration to add the automatic software update system into your application. You can make customization as you want such as the Updater style, update notification, or adding the 'Check for Updates' menu into your application GUI.

UpdateCheck Class Library

The UpdateCheck Class Library provides a collection of classes that encapsulate the standard API functions, allowing you to integrate the automatic software update system into your application faster and easier. The provided class libraries include C#, VB.NET, VC.NET, VB, VC++, Delphi, and C++ Builder.

UpdateCheck .NET Component

The UpdateCheck .NET Component provides an easy-to-use component that is fully integrated with Microsoft's Visual Studio .NET IDE (Integrated Development Environment). It provides a simpler and easier way to add the automatic software update system into .NET applications using visual and event-driven programming.