Introduction

Visual Dialog Editor

One of your most asked for features is finally here. You now have the freedom to create your own custom dialogs from scratch! Start off with an empty wizard dialog and then drop whatever controls you require onto it. Resize them, reposition them, call script code and much more. It's fully featured and totally visual. When one of the built-in dialogs doesn't get you where you want to go, the new visual dialog editor is sure to fit the bill. To use this exciting new feature, look for the "Custom" screen type in the screen gallery.

Vista / Windows 7 / Windows 8 / Windows 8.1 / Windows 10 Compatible

TrueUpdate's design workspace and generated updates are compatible with Windows Vista, Windows 7, Windows 8, Windows 8.1 and Windows 10 including a configurable "requested execution level" setting for the update's manifest. Other features enhanced for Vista or later include: System.GetOSName, System.GetOSVersionInfo, System.GetUserInfo and File.Run actions.

Custom Resource Stamping

TrueUpdate allows you to use your own product icon and provides control of the resource information that you want written into the update's resources.

Integrated Code Signing

Protect the integrity of your company and products by code signing your updates with your own certificate during the build process.

MSI Actions

Over 35 MSI actions that leverage the Windows Installer service technology on the user's system. These are perfect for adding Windows Installer functionality to your update.

Enhanced Design Performance

Reduced the loading time of the TrueUpdate design environment.

HTTP Action Enhancements

Made several enhancements to the HTTP actions for wider compatibility and increased stability.

Extensive Project Wizard

Getting your project started has never been easier, thanks to the Project Wizard. You'll be walked through each step of the process, including setting up your TrueUpdate Server, choosing download methods, customizing the TrueUpdate Client and configuring your automatic upload settings. The wizard includes dozens of options and project templates to choose from.

More Server Types

TrueUpdate supports all of the most popular protocols for client/server communication. This includes HTTP, FTP and LAN (both UNC paths and mapped drives), as well as secure connections and file transfers using HTTPS.  Full support for HTTP basic authentication, timeouts, ports, FTP passive mode, usernames and passwords is also built-in.

Automatic Firewall and Proxy Server Detection

TrueUpdate handles proxy servers and firewalls in an entirely seamless and industry-standard manner. All Internet communication is now done entirely through the WinINet API, making it fully compatible with any corporate network hardware and software that supports standard Windows/Internet Explorer functionality.

Supports More Patching Methods

It doesn't matter what method you plan to use to patch/update the software on the client system. TrueUpdate can work with them all. Whether you're deploying a self-contained patch executable (such as those created by Visual Patch), a single-file installer (like those created with Setup Factory), zip files, individual data files, multiple binary patch files or whatever else you require, TrueUpdate can handle it. We've even included a variety of project templates and samples to get you started.

Sophisticated Version Analysis

TrueUpdate provides many flexible methods for analyzing existing software versions on the client system. It can access the registry, read values from INI files, compare file CRC values, query file version resource information or even use time/date stamps if necessary. Once a version has been identified, TrueUpdate can use a series of actions to bring that version up to date as required.

Powerful Scripting Engine

TrueUpdate includes the same scripting engine as Setup Factory and AutoPlay Media Studio. Based on the popular "Lua" language, this all-new and incredibly powerful free-form scripting engine gives you unprecedented control over your software updating system. This easy to use language features everything from "for, repeat and while" loops, to "if/else" conditions, functions, variables and associative arrays. Paired with the built-in action library, full mathematical evaluation and Boolean expressions, there is simply nothing you can’t achieve. We've also built in an "Action Wizard" and "Quick Scripts" feature so you can get right up to speed creating powerful projects to handle even the most demanding update tasks.

Extensive Action Library

TrueUpdate includes a built-in library of more than 250 powerful yet easy to use actions. There are high-level actions to handle everything from text file editing to system registry changes. You can execute programs, call DLL functions, query drive information, manipulate strings, copy files, enumerate processes, start and stop services, interact with web scripts, display dialog boxes and much more. There is also a full suite of file download actions including FTP, HTTP and secure HTTPS transfers, including new automatic support for firewalls and proxy servers.

Easy to Use Action Wizard

You don't have to be a wizard to create powerful update systems with TrueUpdate. We've built the wizard into the software! Simply choose the action you want from a categorized list (complete with on-screen interactive help), fill in the requested information fields and the wizard does the rest. Making changes is just as easy. Click on the line you want to change and press the "edit" button to go back to the original form. It's really that easy.

Color Syntax Highlighting Script Editor

The TrueUpdate script editor features all of the professional features you'd expect. There's color syntax highlighting, code completion, function highlighting, as-you-type action prototypes, Ctrl+Space function listings and even context-sensitive help. If you're used to programming in Microsoft® Visual Basic, Microsoft® Visual C++ or any other modern development language, you'll be right at home.

Improved Client Interface

TrueUpdate gives you nearly unlimited flexibility in designing the user interface. You can choose from a fully interactive wizard, a minimal dialog box style, a completely silent approach or a "silent until update available" system. Additionally, thanks to the new screen gallery and manager, you can choose from over 25 ready to use wizard-style dialogs, or customize them to fit your needs.

Screen Gallery & Manager

With a library of more than twenty-five different screen templates to choose from, TrueUpdate is miles ahead of both previous versions and the competition. There are pre-built layouts to handle just about any task you can dream up, and it's easy to adjust them to fit your needs exactly. You'll find check boxes, radio buttons and edit fields to popular screens like license agreements, folder selection and other advanced options. The Screen Manager allows you to add and remove screens at will and adjust the sequence with a simple drag-and-drop motion. Each screen features a real-time preview so you can see the result of your changes as you work.

Themes and Skins

Choose from over twenty included themes (skins) for your project or even make your own. It's as easy as viewing a live dialog preview and picking your favorite style. You can configure everything from fonts (face, color, size, style) and banner images to body/background graphics, control colors (buttons, check boxes, radio buttons) and more.

Publishing Wizard

Once you've got your project ready to go, the Publishing Wizard will help you to package it up and upload it to your server. The wizard will create the client application, server configuration files and everything else you need to put your update system into operation. You'll also get a full project manifest that tells you what files have been generated and what you need to do with them.

Automatic Server Uploads with Secure FTP Support

TrueUpdate makes it easy to keep both your client and server files up-to-date. The new automatic upload feature turns the build process into a complete publishing solution. It supports file copying to UNC or mapped drives, standard FTP, or secure SFTP. Of course, should you wish to handle it all yourself, there is a manual upload option as well.

Compact Client Application

Smaller and faster means a better experience, and TrueUpdate delivers. Compare our tiny ~500 KB client application to the competition and see for yourself. And since it is written completely in optimized C++ code, there are no external dependencies or runtimes required.

Encrypted Configuration Files

Both client configuration files and server data files are automatically compressed and encrypted using your own private key. Featuring the secure Blowfish algorithm, your scripts and configuration info are safe from any casual tampering or viewing.

Runs Silent or Interactive

Your TrueUpdate projects can be configured to operate without displaying user interface dialogs, prompts, messages or errors. Silent operation lets you maintain control over hundreds or thousands of workstations while enforcing corporate standards. The client application can easily be called from programs, system schedulers or automatic processes.

Expandable with Action Plugins

TrueUpdate can be easily expanded with Action Plugins. These plug-in modules can extend the product in infinitely powerful ways, such as adding support for SQLite databases, XML, MD5 hashing, data encryption and much more. Tight integration with the design environment – including IntelliSense style code completion and syntax highlighting – makes them just as easy to use as built-in actions. Plugins are available through Indigo Rose as well as third-party developers thanks to Indigo Rose's freely available plug-in development kit.

International Language Support

TrueUpdate offers unsurpassed support for multilingual projects right out of the box. Update systems created with TrueUpdate can automatically determine the language of the client operating system and adjust the display of screens and messages appropriately. Whether you need to support English, French, German, Spanish, Italian or any other language recognized by Windows, you simply provide the text and TrueUpdate takes care of the rest!

Built-in Spelling Checker

Now it's easier than ever to make sure that typos don't creep into your projects. Basically anywhere you can type, you can perform a spell check to ensure error-free text. Dictionaries are available for over a dozen languages including English, French, German, Italian, Spanish, Dutch, Swedish, Danish, Croatian, Czech, Polish and Slovenian.

Client Log Files

The client application can easily log each action giving you an accurate record of everything that is happening behind the scenes. It's perfect for debugging or even archiving. You can control the level of detail being logged, including options for recording script actions.

Unattended Builds

TrueUpdate fits seamlessly into your daily build process. Creating your update project every time you build your source code makes it easy to test early and often. Used in conjunction with design-time constants (e.g. DEFINE's) and build response files, your TrueUpdate project can be kept up to date simply and automatically.

Works with Windows 95 and Up

Update systems created with TrueUpdate work just fine on every Windows operating system from Windows 95 to Windows 10 and beyond. Compare that to competitive tools and you're sure to be surprised at their requirements. If you need to support legacy systems, your choice is clear!