2017-02-21 25 views
0

Мне интересно, каким образом запустить Windows 32-разрядное приложение, а не ASP.NET, для запуска на сервере Windows 2012 R2.Как включить 32-разрядное приложение .Net для запуска в Windows 2012 R2 64-разрядный

Я скомпилировал приложение с Windows 32bit, с .Net версии 2.0. Но когда я копирую exe на сервер, я получаю сообщение об ошибке, что vjslib.dll не найден, unhandledException: Syste.IO.FileNotFoundException.

Но я нахожу файлы в папке Framework \ 2.0.xxx.

В asp.net у вас есть конкретные разрешенные 32-разрядные приложения. Есть ли какой-либо параметр для запуска определенного exe с определенным .net clr?

С наилучшими пожеланиями

+0

Проверьте, скомпилировано ли приложение для режима x86 cpu. – Steve

+0

Другая возможность - версия vsjlib.dll, найденная на серверной машине. Существует 64-битная версия, и, конечно, это не будет видно в 32-битном приложении. Здесь загрузите для обоих типов vsjlib.dll https://msdn.microsoft.com/it-it/vstudio/bb188593 – Steve

ответ

0

Последние выпуски Windows, не поставляются компоненты wow64, позволяет 32-битные приложения для запуска на 64-битной Windows.

Вы можете включить эту функцию вручную с помощью диспетчера сервера, а затем повторите попытку, но в настоящее время настоятельно рекомендуется создавать 64-разрядные приложения.