Странное сообщение об ошибке при запуске моего приложения

Ребята, я создал консольное приложение в Visual Studio 2010. Оно нацелено на .NET framework 2.0. Когда я запускаю приложение Visual Studio, оно работает идеально. Затем я вышел из Visual Studio и скопировал исполняемый файл в свой каталог C:\Windows\System32. Когда я открываю окно командной строки и пытаюсь выполнить свою программу, появляется стандартное окно сообщения Windows с ошибкой «Невозможно найти версию среды выполнения для запуска этого приложения». Я знаю, что установил .NET framework.

Затем я скопировал исполняемый файл в свой каталог C:\Users\Public и попытался запустить его оттуда, и он работал нормально. Итак, я предполагаю, что это какая-то проблема безопасности или что-то в этом роде? Что мне нужно сделать, чтобы приложение работало из каталога C:\windows\system32?

У меня, кстати, Windows 7 64-битная. Приложение было скомпилировано для платформы .NET 2.0 и 32-разрядных машин.


person Icemanind    schedule 21.07.2010    source источник
comment
Не пытаюсь быть придурком, но это "странно" ;)   -  person Hamy    schedule 21.07.2010
comment
Теперь он выглядит намного лучше! Жаль, что не могу помочь с вашим вопросом...   -  person Hamy    schedule 21.07.2010


Ответы (1)


Я думаю, на 64-битной машине вам придется поместить его в c:\Windows\SysWOW64, который содержит все 32-битные вещи, сохраненные для совместимости (в system32 все должно быть x64).

person Jay    schedule 21.07.2010
comment
Ну, это работает, когда я перемещаю его в SysWOW64, но к нему нет пути, поэтому я не могу запустить его, пока не перейду в этот каталог. Есть ли глобальное место, куда я могу поместить его, где я могу выполнить его из любого каталога? Я знаю, что могу изменить свою системную переменную PATH, но я не хочу делать это примерно для 50 компьютеров, лол. - person Icemanind; 21.07.2010
comment
Хм… ну, это работа для Powershell. В любом случае, вам придется делать это только на компьютерах с архитектурой x64. - person Jay; 21.07.2010
comment
Это правда... Это не будет плохо.. Спасибо - person Icemanind; 21.07.2010