Эмулятор Windows Phone 7 на ВМ? - PullRequest
28 голосов
/ 21 мая 2010

Кажется, что Windows Phone 7 SDK не поддерживает работу внутри виртуальной машины. В Parallels вся виртуальная машина просто падает при запуске эмулятора.

Тем не менее, в Интернете несколько человек сообщили, что смогли использовать его, изменив многие настройки виртуальной машины.

Что я должен изменить, чтобы иметь возможность запустить его? Я особенно заинтересован в Parallels, но VMWare или любой другой симулятор, который работает на OSX, если мне подходит!

Ответы [ 7 ]

20 голосов
/ 21 мая 2010

Эмулятор WinPhone7 (и WinPhone8) сам по себе является виртуальной машиной, и лишь немногие (если таковые имеются) виртуальные машины общего назначения будут размещать другую инфраструктуру виртуальных машин, поэтому она приводит к сбою Parallels и т. Д.

Если вы хотите, чтобы эмулятор запускался из другой виртуальной машины, которую предоставляет одна из MS, то вы можете извлекать образы, переключать биты и пытаться вставить их в свою виртуальную машину. Конечно, шансы того, что эмулятор будет работать, как и ожидалось, без каких-либо остаточных проблем, близки к нулю и не имеют значения;)

[Обновление 2013-01-30] VMWare5 и Parallels Desktop 8 теперь поддерживают работу гостевых виртуальных машин Hyper-V. Это особенно полезно для тех, кто хочет работать с Windows Phone 8 SDK, который запускает гостевые виртуальные машины Windows Phone 8 на Hyper-V.

Вот руководство по запуску Visual Studio 2012 & Windows 8 SDK (включая эмулятор Windows Phone 8 Hyper-V) в VMWare5 или Parallels Desktop 5: http://blogs.msdn.com/b/interoperability/archive/2012/12/21/how-to-develop-for-windows-phone-8-on-your-mac.aspx

Примечание: Запуск Windows и Hyper-V внутри виртуальной машины будет выполняться медленнее, чем собственный. Двойная загрузка в Windows (с использованием Boot Camp на OSX) по-прежнему является рекомендуемым методом разработки для платформы Windows, особенно если вы хотите использовать гостевые виртуальные машины Hyper-V.

4 голосов
/ 25 июня 2010

Я работаю в VMware Fusion с Expression Blend 4 RC и эмулятором. работает как шарм!

3 голосов
/ 21 мая 2010

Как уже говорили другие, WP7 сама является виртуальной машиной. Даже если вы сможете запустить его на виртуальной машине, такой как Parallels, производительность будет ужасной. Если ваш компьютер поддерживает аппаратную виртуализацию, эмулятор работает очень гладко, без него он очень вялый. Запуск его внутри другой виртуальной машины сделает его еще более медленным - я предполагаю, что он непригоден для использования.

Я знаю, что это не тот ответ, который вы хотите услышать, но я бы порекомендовал запустить Windows в Bootcamp, у вас будет гораздо лучший опыт разработки и эмуляции.

1 голос
/ 11 октября 2012

Я уже запускал эмулятор Android внутри виртуальной машины. Это было медленнее, но все еще пригодно для тестирования основных приложений. Кроме того, эмулятор Android работал медленно, и вы не могли отличить нативную версию от Eclipse и виртуальную машину под управлением Linux

.

Эмуляция x86-x86 имеет тенденцию быть довольно быстрой в настоящее время из-за того, что как у процессоров Intel, так и у процессоров AMD есть аппаратное обеспечение, чтобы помочь ему в этом. Большая часть эмуляции x86-x86 также не выполняет полную эмуляцию (см. Эмулятор Android, чтобы увидеть, как работает полный эмулятор). В случае с x86 по x86, более быстрые будут пытаться передать столько инструкций хост-ОС, чтобы часть кода работала изначально

Люди заявляли, что производительность составляет 80-95%, что довольно неплохо. Если у вас процессор 3,2 ГГц, вы получаете примерно 2,4 ГГц эквивалента вашего процессора. Это совсем не плохо, и я, честно говоря, не замечаю, что на хорошей виртуальной машине с архитектурой x86-x86 работает слишком много накладных расходов.

Самая большая причина, по которой у эмулятора WP возникают проблемы с виртуальными машинами, не связана с тем, что он является виртуальной машиной в виртуальной машине, но, скорее всего, он требует DirectX 10. Это может быть связано с XNA, это действительно изящный игровой API от Microsoft, который позволяет легко портировать между Windows, WP и Xbox 360. Многие программы для виртуальных машин не поддерживают аппаратное ускорение 3D

С другой стороны: если вы хотите использовать низкоуровневую систему, процессоры AMD могут работать лучше, поскольку AMD не склонна отключать функции аппаратной виртуализации в своих низкоуровневых процессорах

1 голос
/ 11 ноября 2011

Я не очень уверен в совместимости для долгосрочной разработки, но в прошлом сентябре я вспомнил, как пробовал Windows Phone 7.1beta SDK на VirtualBox (я использую mac SL), бесплатную виртуальную машину от Oracle (ранее ВС) и там хорошо работает.

Я просто делаю обычную установку Windows 7 Home Basic (любая Win7, кроме Starter, CMIIW) в VBox без каких-либо настроек, устанавливаю GuestAddition внутри win7 (предоставляемой VBox), затем устанавливаю SDK. Я создаю новый проект WP, оформляю пользовательский интерфейс, делаю несколько кодов, как обычно, затем запускаю его в эмуляторе. Удивительно, но эмулятор работает довольно хорошо и показывает приложение, которое я разработал.

Я даже не испытываю никакой задержки (мой macbook - i5, 4 ГБ оперативной памяти, настройка VBox - двухъядерная, 2 ГБ оперативной памяти, обратите внимание, что никакой другой тяжелый процесс Mac не запущен, поэтому я использую только VBox .. и iTunes для прослушивания музыки).

Итак, если вы все еще хотите попробовать WP SDK 7.1 на виртуальной машине, почему бы вам не попробовать VirtualBox ? Мой текущий VBox установлен с Windows 8 и не имеет дополнительного места для переустановки win7 + WPSDK. Если вы попробуете VBox, сообщите о результатах здесь, чтобы проинформировать всех.

0 голосов
/ 01 января 2014

Мы успешно развернули, и производительность приемлема в нашей среде, виртуальном рабочем столе Windows 8.1 Pro под VMware vSphere 5.5 (ESXi 5.5), и у нас есть Windows 8 SDK и эмулятор, работающий правильно, без проблем с производительностью (В сфере образования - в Университетские лаборатории по разработке Windows Phone).

Проблема, с которой сталкивается большинство, заключается в том, что у вас больше всего есть пропуск гипервизора через Intel-VT в виртуальную машину для эффективного создания вложенных гипервизоров. Это возможно при использовании VMware vSphere 5.5.

Этот параметр доступен в версии 10 виртуальной машины, которая включена в веб-клиенте vSphere - Включить аппаратную виртуализацию.

0 голосов
/ 04 ноября 2010

Если вы развертываете на устройстве, вы должны иметь возможность использовать виртуальную машину, так как проблемы возникают с самой виртуальной машиной.

...