Подтвердить что ты не робот

Эмулятор Windows Phone 7 на виртуальной машине?

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

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

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

4b9b3361

Ответ 1

Эмулятор WinPhone7 (и WinPhone8) сам по себе является виртуальной машиной, и несколько (если есть) универсальной виртуальной машины будут размещать другую инфраструктуру VM, поэтому она вылетает из 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.

Ответ 2

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

Ответ 3

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

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

Ответ 4

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

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

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

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

Ответ 5

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

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

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

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

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

Ответ 6

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

Ответ 7

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

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

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