Когда сборка находится внутри «C: \ Windows \ System32», я получаю «Невозможно найти версию среды выполнения для запуска этого приложения» - PullRequest
4 голосов
/ 03 мая 2011

В настоящее время я пишу заставку с использованием C # и экспресс-версии VS2010.Я создал симпатичную небольшую заставку и переименовал получившуюся сборку, чтобы иметь расширение * .scr.

Когда я помещаю это на свой рабочий стол и дважды щелкаю по нему (или выбираю конфигурацию из контекстного меню), он запускаетсяхорошо и отображает правильную форму / заставку.Однако, когда я устанавливаю , поместив его в папку C:\Windows\System32, я пытаюсь дважды щелкнуть по нему и получить эту ошибку:

Unable to find a version of the runtime to run this application

Такжене работает с панели управления заставки.Он указан в раскрывающемся списке, но он не работает.

Есть идеи, что происходит?

1 Ответ

5 голосов
/ 03 мая 2011

Проблема в том, что заставка была скомпилирована для 32-битного процессора.Только 64-битные exe-файлы разрешены в папке %WINDIR%\System32 в 64-битной ОС.Что на самом деле, я использовал 64-битную Windows7.

Правильное место для размещения 32-битных заставок находится в %WINDIR%\SysWOW64 или скомпилируйте с использованием параметра «AnyCPU» в Visual Studio, после чего вы можете установить в %WINDIR%\System32 для всех.

...