вторник, 28 мая 2013 г.

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


    Как оказалось, настроить рабочее место для разработки под Windows Phone далеко не тривиальная задача. Ну или мне так повезло, что я поимел похоже все возможные проблемы при развертывании инструментов для разработки.

Рассмотрим некоторые "подводные камни" и возникшие проблемы:

1. Для начала необходимо уяснить, что инструменты разработки для данной платформы можно установить только под 64x-версией Windows 8 Pro или Enterprise
2. Виртуальная машина входящая в состав SDK работает только через аппаратную виртуализацию на гипервизоре. Соответственно:

  • Ваш процессор должен поддерживать аппаратную виртуализацию
  • В BIOS должны быть включены все связанные с этим настройки - DEP, SLAT, Hardware-assisted virtualization. 
  • В Windows должна быть запущена служба Hyper-V
  • Текущий пользователь должен быть в группе Администраторы Hyper-V
3. Если вышеперечисленные условия соблюдены, пробуем запустить эмулятор. Скорее всего ничего не получится, и он вылетит с какой нибудь ошибкой. Рассмотрим возможные ошибки подробнее.


Ошибка "You don't have permission to modify internal Hyper-V network adapter settings required to run the emulator"

Решение:
1. Запускаем Диспетчер Hyper-V-> Диспетчер виртуальных коммутаторов
2. Создаем в нем виртуальный коммутатор для внутренней сети





3. Переходим в Диспетчер сетевых подключений, проверяем настройки протоколов появившегося виртуального адаптера



Ошибка "Couldn't change memory of the virtual machine: Error code 32775"

Решение:
Добавляем папки наших инструментов разработки и главное эмулятора (XDE.exe)  в исключения антивируса. Вообще советую на время отключить антивирус, пока виртуальная машина не будет успешно запущена.


Ошибка "Couldn't change synthetic disk drive of the virtual machine. 'Emulator WXGA.test' failed to add device 'Synthetic Disk Drive'.'Emulator WVGA.test':Cannot attach storage media to the controller because the specific location is in use."

Решение:
Скорее всего, не создан виртуальный диск для виртуальной машины. Идем в диспетчер Hyper-V и создаем
1. Заходим в Параметры виртуальной машины
2. Выбираем вкладку Контроллер 0-IDE, жмем Создать
3. Создаем VHDX-диск



Пробуем запустить виртуальную Windows Phone 8 - машину. Все должно работать.

Комментариев нет:

Отправить комментарий