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