Visual J# applications were designed to be built in an “x86” only mode using Visual Studio 2005. The main reason for the same was the fact that Visual J# Redist 2.0 supported execution of J# applications natively only on 32-bit platforms. On 64-bit platforms, the Visual J# applications used to run only in the WoW mode and native 64-bit execution was not available.  Now, with Visual J# Redist 2.0-Second Edition, users can build and execute Visual J# applications natively in 64-bit platforms. Users can build Visual J# applications specific to the following platform types:

 

·         Anycpu – binaries that are platform agnostic and can run on any platform type natively

·         x86 – binaries that run natively on 32-bit machine and in WoW mode on 64-bit machines

·         x64 – binaries that only run natively on x64 architecture 64-bit machines

·         IA64 – binaries that only run natively on Itanium architecture 64-bit machines

Here are the steps that are needed to build Visual J# applications to non-default (non x86) architecture type using Visual Studio 2005

1.       Ensure that you UNINSTALL Visual J# Redist 2.0 which comes as a part of Visual Studio 2005.

2.       Install Visual J# 2.0 Redistributable Package – Second Edition on the machine.

3.       Make sure you are using the “Visual J# Development Settings” for Visual Studio (read more about how to change the development settings in Visual Studio at my blog post here).

4.       Now, when you open any J# Project/Solution in VS2005, go to the Configuration Manager as shown below

 

 

 

5.       This would open the Configuration Manager as below, in which you need to define a <New> Platform type as below

 

 

6.       Choose any of the three settings as shown in the drop down of the new popup window

 

 

7.       Let the other choices remain as-is

 

 

8.       Hit OK. This would show the updated platform setting in the Configuration Manager.

9.       Close the Configuration Manager

Build your Visual J# Project/Solution and you are all set.