Untangle (дистрибутив Linux из www.untangle.com) работа относительно нового поля (двухъядерный с 1 ГБ RAM) является большой опцией.
Да, если Вы устанавливаете свойства проекта для использования 32-разрядный (x86, я думаю), явно, это будет всегда работать в том режиме. У нас была та проблема при использовании поставщика ADO.NET SQLite (она искала 32-разрядную версию только, которая не могла загрузиться при выполнении в x64 системе).
Можно использовать corflags для установки 32-разрядного бита (ха ха) флаг на исполняемом файле. Вот пример. Короче говоря, Вы будете работать:
corflags /32BIT+ assembly.exe-or.dll
Вы найдете corflags.exe установленным с SDK с Visual Studio (installed in C:\Program Files\Microsoft SDK\6.0a or 7.0\bin)
или можно получить его от SDK Microsoft Windows для Windows 7 и Платформы.NET 3,5 SP1.