Notice: This website is an unofficial Microsoft Knowledge Base (hereinafter KB) archive and is intended to provide a reliable access to deleted content from Microsoft KB. All KB articles are owned by Microsoft Corporation. Read full disclaimer for more details.

You receive a "The remote procedure call failed" error message when you upgrade a Visual Basic 6.0 project to Visual Studio .NET 2003 or Visual Studio 2005 on Windows Server 2003 SP1 or on Windows XP SP2


View products that this article applies to.

Symptoms

When you use a wizard to upgrade a Microsoft Visual Basic 6.0 project to Microsoft Visual Basic .NET or Microsoft Visual Basic 2005 in Microsoft Visual Studio .NET 2003 or Microsoft Visual Studio 2005, the upgrade fails. When this behavior occurs, you receive an error message that is similar to the following:
Unexpected exception occurred during upgrade engine operation: The remote procedure call failed.

↑ Back to the top


Cause

This behavior occurs because the VBU.exe tool has compatibility issues with the Data Execution Prevention (DEP) option.

Note The VBU.exe tool starts when you upgrade the Visual Basic 6.0 project by using the Visual Basic Upgrade Wizard in the Microsoft Visual Studio .NET IDE.

↑ Back to the top


Workaround

To work around this behavior, add the VBU.exe tool to the DEP exclusion list. To do this, follow these steps:
  1. Click Start, click Control Panel, and then double-click System. The System Properties dialog box appears.
  2. Click the Advanced tab, and then click Settings under Performance. The Performance Options dialog box appears.
  3. Click the Data Execution Prevention tab. Verify that the Turn on DEP for all programs and services except those I select option is selected

    Note By default, the Turn on DEP for all programs and services except those I select option is selected in Microsoft Windows Server 2003 Service Pack 1 (SP1).
  4. Click Add. Locate and then click to select VBU.exe. Click Open.
  5. In the warning box, click OK. VBU.exe now appears in the DEP program area.
  6. Click Apply, and then click OK. A dialog box appears that states that you must restart the computer for the setting to take effect. Click OK.

↑ Back to the top


More information

Steps to reproduce the behavior

  1. Install Windows Server 2003 SP1 on a computer that supports the no-execute (NX) page-protection feature. For example, install Windows Server 2003 SP1 on an AMD64-based computer or on an IA-64-based computer.
  2. Install Visual Studio .NET 2003 or Visual Studio 2005.
  3. Make sure that the Turn on DEP for all programs and services except those I select option is selected on the Data Execution Prevention tab as described in the "Workaround" section.
  4. Try to upgrade a Visual Basic 6.0 project by opening the project in Visual Studio .NET 2003 or Visual Studio 2005.

↑ Back to the top


Keywords: KB896292, kbprb, kberrmsg, kbtshoot, kbvs2005applies, kbvs2005swept

↑ Back to the top

Article Info
Article ID : 896292
Revision : 7
Created on : 12/6/2006
Published on : 12/6/2006
Exists online : False
Views : 326