VB Upgrade Companion 2013

Fastest way to convert VB6 code to .NET.

describe the imageNow Visual Basic Upgrade Companion (VBUC) supports Visual Studio 2013. VBUC converts 
your old VB6 code to C# or VB.NET. VBUC 2013 includes automated software analysis and transformation technology that enable a dramatic (up to 80%) savings in total project cost, as well as radical improvements in time to market with 75% reduction in overall project schedule compared with manual rewrites. It's also better than a manual rewrite because it preserves your code investment -- and because VBUC generates clean, native .NET code you can add any new features you want. VBUC reduces manual coding and helps you complete your project faster than any other solution. 

It's Software—Download and Install in Minutes

Try VBUC for free and convert up to 10,000 lines of Visual Basic code to C# or VB.NET. VBUC runs on all versions of Windows so just download and install.  You'll be up and running with an easy-to-use interface and a powerful modernization platform for analyzing and converting your application. 

Free Trial


VBUC Features


VBUC generates high quality, easily maintained C# or VB.NET code.

C# or VB.NET

Upgrade Visual Basic 6.0 source code directly to either VB.NET or C#.
Language Transformations Generates pure, clean and readable .NET source code enabling you to take advantage of its inherent features.

Advanced Code Refactoring

Additional transformation rules can be applied to generate code that looks as if it was originally written in .NET.

Reference Resolution Between Projects

Save time, effort and money by easily upgrading multi-project, complex applications in a single run.

Error Handling Transformation

Eliminate the “On error” and “Go to” statements from your .NET code with a single click.

Resolve Late Bound Variable Types

All the data-type issues and annoyances are automatically fixed during the automated migration stage. Late binding variables will no longer have generic data types.


Customize and extend VBUC to fit your business requirements.

Switchable Migration Options

Specific transformation techniques can be set through switchable options that are displayed in a Profile Manager window. You can save different upgrade profiles, so that you can establish the most appropriate code conversion rules and component mappings for a specific migration process.

Customization and Extensibility

All the specific code techniques and patterns found in your code can be described in the Visual Basic Upgrade Companion’s core, including the ability to add or fine-tune support for ActiveX controls and libraries.

Support for Additional Customizations

Optional customizations to the VBUC’s migration engine can be added. This powerful approach allows highly detailed transformations into the resulting source code, ranging from adding support for a particular unsupported legacy control to its .NET counterpart with specific member handling, to defining special handling techniques for complex language patterns to be converted into optimized .NET constructions and so forth.


VBUC supports an exhaustive library of component mappings.

Third Party Library Support

Upgrade many ActiveX controls found in the original application to inherent .NET components or to newer versions of third-party controls.

Legacy Data Access to ADO.NET

Upgrade data access to ADO.NET automatically with several source-target combination possibilities.


Developers have many options to enhance their productivity and cut down the time it takes to migrate code.

User Environment

Intuitive UI and command line interface make it easy to use the tool.
Windows API Support Forget the manual changes required after upgrading Windows API and other external DLL calls to .NET.

ASP/VB6 Migration Support

Allows the migration of mixed ASP and VB6 projects to ASP.NET and VB.NET or C# by seamlessly integrating with the ASP Upgrade Companion.

Free Source Code Helper Classes

Royalty-free .NET source code without post-migration issues created by the vast amount of differences between VB6 and .NET.

COM Class Exposure

Access your newly generated .NET projects from your “upgrade-pending” legacy controls through COM.

Localization and internationalization (Multilanguage)

The UI and all messages, including errors, warnings, and issues (EWIs), can be displayed in German and Japanese, besides English. The user is able to select the appropriate language when the setup is executed.

Support for Microsoft Technologies

Generates solutions (.sln) files compatible with Visual Studio 2005 through 2013. The user is able to select the Visual Studio target from a dropdown menu. It also executes on Windows 7, Windows 8, Windows Vista and 64-bit operating systems.

Automated COM Objects Memory Management

In .NET the memory is released in a different way than VB6, and this can cause different behaviors. For example, in some cases ADO Connections will remain open for more time than in VB6. This optional feature will generate explicit code to achieve the same behavior.