Microsoft Silverlight нельзя использовать в браузерах, работающих в 64-битном режиме - PullRequest
4 голосов
/ 01 апреля 2010

Я стал владельцем приложения, которое является приложением .net win forms, в котором размещается System.Windows.Forms.WebBrowser Когда приложение запускается, оно отправляет http-запрос на загрузку xap-файла. Я сразу вижу значок «Установить Silverlight» и при нажатии получить: «Microsoft Silverlight нельзя использовать в браузерах, работающих в 64-битном режиме».

Приложение изначально было написано на 32-битной машине, хотя у меня 64-битная машина.

Есть идеи, что мне нужно настроить, чтобы это заработало?

JD

Ответы [ 2 ]

2 голосов
/ 01 апреля 2010

«битность» компьютера, на котором создается приложение .NET, не влияет на «битность» конечного приложения. По умолчанию .NET EXE будет работать в 32 или 64 битах в зависимости от операционной системы, в которой он работает в данный момент.

Следовательно, в 64-битной системе типичное приложение .NET будет работать в 64-битном процессе. Вы можете изменить это поведение во время компиляции, изменив целевой объект платформы параметров сборки на x86, чтобы приложение всегда работало как 32-битное приложение.

Это, вероятно, то, что вы захотите сделать, если хостинг приложения silverlight является критической или распространенной вещью, которую вам нужно сделать.

Существует также инструмент SDK под названием «CoreFlags», который можно использовать для настройки существующего .NET .exe, чтобы он работал как 32-разрядный: -

CoreFlags.exe YourApplication.exe /32BIT+ 
1 голос
/ 01 апреля 2010

Попробуйте запустить приложение в 32-битном режиме. Если это поможет, вы можете изменить конфигурацию сборки на x86 в Visual Studio, чтобы сгенерированный исполняемый файл всегда работал в 32-битном режиме.

Если вы создаете приложение с опцией «Любой процессор», его битность будет зависеть от платформы, на которой он фактически работает. С другой стороны, его сборка в режиме «32-бит» гарантирует, что он всегда будет работать как 32-битное приложение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...