Secure your Visual Basic 6.0 investment with Microsoft .NET

Visual Basic 6 – What next?

UK companies have invested significant time and money in the development of applications built using the Visual Basic 6.0 language.

Many of these applications are still being used successfully today, but we have seen an increasing demand for help and guidance to take these investments forward.

With the help of Microsoft Partners who specialise in this area, we have pulled together resources and tools which can help you make the right decision

View the screencast.
Sign up for MSDN Flash and stay up to date with the latest development news from Microsoft.

What are your choices?

There are currently five main choices:

  1. Migrate to Microsoft .NET
    Read More
  2. Extend with Microsoft .NET
    Read More
  3. Rewrite in Microsoft .NET
    Read More
  4. Replace
    Read More
  5. Do nothing
    Read More

Why is it a great time to stop developing in Visual Basic 6.0?

Moving from Visual Basic 6.0 to Visual Basic 2008 takes less effort than you might think, thanks to a number of improvements from Microsoft and increased investment in tools and services by our Partners. ArtinSoft and Code Architects both have extremely powerful tools to automate migration and deliver functionality beyond the Visual Basic Upgrade Wizard – meaning that Visual Basic 6.0 solutions with millions of lines of code, hundreds of projects and dependencies on third-party controls can be more easily migrated than ever before. In the UK, ArtinSoft has also partnered with Avanade to deliver a service capable of tackling the largest of Visual Basic 6.0 applications.

Read More

How to migrate to Microsoft .NET

In many cases the best approach to take is to migrate to .NET using tools which will help automate the process. This is the quickest way to remove all dependencies on Visual Basic 6.0 and deliver a working .NET application with equivalent functionality to the original. This approach has been successfully used by many UK companies with great results. 100 per cent automatic migration to .NET is not possible 'out of the box' but the tools available are more capable than ever before and include richer customisation capabilities.

Using Microsoft tools
Visual Basic 2008 includes a new version of the Visual Basic Upgrade Wizard which will migrate most but not all of your code to Visual Basic 2008. It does a good job in many cases but lacks some of the capabilities of tools offered by our Partners. The advantage is that it comes with Visual Basic 2008.

Using third-party tools
ArtinSoft and Code Architects each deliver great tools for migrating your applications to Visual Basic 2008 and in the case of ArtinSoft, you can also elect to migrate your application straight to C# if you prefer. Both Partners are offering special pricing to UK companies for a limited period. For more details, check out the following:

  • Visual Basic Upgrade Companion from ArtinSoft Developer Edition*
    ArtinSoft’s Visual Basic Upgrade Companion is a highly automated tool that easily converts your Visual Basic 6.0 code to native Visual Basic .NET or C#. Read More

  • Visual Basic Upgrade Companion for Enterprise customers*
    ArtinSoft and Avanade, a global IT consultancy based in the UK, have joined forces to deliver the most comprehensive , cost-effective Visual Basic 6.0 to .NET migration solution in the UK. Read More

  • Code Architects’ Visual Basic Migration Partner Enterprise Edition
    Code Architects VB Migration Partner is innovative VB6-to-VB.NET conversion software, developed by a team of internationally renowned VB and .NET experts led by Francesco Balena. Ask for free trial. Read More

  • Code Architects’ Visual Basic Migration Partner Professional Edition
    Code Architects VB Migration Partner Professional Edition is the best software for converting small and medium sized VB6 apps. Ask for free trial. Read More

How to extend in Microsoft .NET

It's straightforward to mix business logic implemented in Visual Basic 6.0 with business logic implemented in .NET, but originally it was difficult to mix forms and controls which prevented many companies from writing new functionality in .NET. However, Microsoft has solved this problem with the release of the Interop Forms Toolkit.

The Interop Forms Toolkit is a free add-in that simplifies the process of displaying .NET forms and controls in an existing Visual Basic 6.0 application. This allows developers to gradually use .NET, extending their application one form at a time.

How to rewrite in Microsoft .NET

Performing a complete rewrite to .NET is far more costly and difficult to do well than the previous two options but in certain circumstances is the right choice and is explored in more detail in the eBook on Upgrading Visual Basic 6.0 Applications.

Normally we would only recommend this approach for a small number of situations including:

  • The original application has many problems resulting from bad architecture, design and/or coding practices. Symptoms may include poor scalability or performance, poor user interface and difficulties in maintaining the code.
  • The original application no longer matches the needs of the business in significant areas.
  • A core change is required, e.g. the user interface must be delivered by the browser rather than as a smart client.
  • The company already has significant skills in .NET gained on other applications and the application is well understood and relatively small.
  • Source code is no longer available for significant parts of the application.

Case Studies - What others are saying

There are thousands of companies that have achieved success using Visual Basic .NET. Check out some of these success stories from our migration partners.


Review comments from a selection of Code Architects’ migration customers.

SIS Datenverarbeitung GmbH
The selected conversion software allowed the successful migration of 650,000 lines of code within 6 months with a total effort of 18 man-months.


Banamex - Citigroup
Banamex, a leading Mexican bank, part of Citigroup, was able to migrate over 5 million lines of code from VB6 and ASP to C# and ASP.NET Read More

MDA Property Systems
"We wanted to use the newest technology instead of just being able to run Visual Basic 6 style code inside the .NET Environment. Read More

HSI – LatNav
"Utilising the Visual Basic Upgrade Companion saved us about one year of development and $160,000. Read More

Vertex Mortgage Application Processing System
Vertex partnered with ArtinSoft to move its core Mortgage Application Processing Systems, Omiga, to C#. Read More

Vertex Supervisor Application
By using the Visual Basic Upgrade Companion, Vertex was able to quickly move their data access to ADO.NET, and automatically replace all their COM components with native .NET components. Read More

Vertex Story 1 from ArtinSoft Vertex Story 2 from ArtinSoft Activus from ArtinSoft CodeArchitects


The following resources will help you decide what is the right next step for you:

Subscribe to MSDN Flash

Sign up for MSDN Flash and stay up to date with the latest development news from Microsoft