Не удалось запустить эмулятор Windows Phone
Я пытаюсь запустить модульные тесты на нашем CI-сервере. Когда я запускаю следующую команду, она пытается запустить эмулятор, но не выполнит следующее сообщение
vstest.console.exe myxapfile.xap
Сообщение об ошибке
The Windows Phone Emulator wasn't able to ensure the virtual machine was running:
Something happened while starting a virtual machine: 'Emulator WVGA 512MB.ttmaltiparmak' failed to start. (Virtual machine ID 1350ADCE-CC35-4615-BFD5-250179F789EE)
The Virtual Machine Management Service failed to start the virtual machine 'Emulator WVGA
512MB.ttmaltiparmak' because one of the Hyper-V components is not running (Virtual machine ID
1350ADCE-CC35-4615-BFD5-250179F789EE).
Моя система, похоже, поддерживает следующие требования (но это виртуальная машина, это проблема?)
- 64-битные окна 8
- Поддержка SLAT
- 4 ГБ оперативной памяти
- Hyper-V включен
Дальнейшие испытания и результаты:
Я попытался удалить и повторно добавить гипер-v через программы для удаления-удаления, и теперь опция Hyper-V Platform отключена, и я не могу ее активировать: S Gilson Banin говорит, что установка hyper-v невозможно на виртуальных машинах, как я уже упоминал до того, как наш сервер является виртуальной машиной, правильно ли я использую hyper-v на виртуальной машине?
http://blogs.technet.com/b/gbanin/archive/2013/06/26/how-to-install-hyper-v-on-a-virtual-machine-in-hyper-v.aspx
![enter image description here]()
Ответ на MSDN: http://social.msdn.microsoft.com/Forums/wpapps/en-US/083c8964-071f-469a-8740-2412a69092fc/unable-to-launch-windows-phone-emulator?forum=wptools
Ответы
Ответ 1
У меня была та же проблема. Это исправлено.
Выключите виртуальную машину, выберите опцию "Виртуализировать Intel VT-x/EPT или ARM-V/RVI" в настройках процессора vm.
Затем добавьте эти две строки в конец vmx файла:
hypervisor.cpuid.v0 = "FALSE"
mce.enable = "TRUE"
Запустите виртуальную машину, добавьте компоненты Hyper-V и перезапустите vm. В следующий раз, когда вы запустите эмулятор, Visual Studio настроит Hyper-V и запустит эмулятор
Ответ 2
Хорошо, я успешно исправил эту проблему. Но у меня есть мой конкретный сценарий, поэтому я не знаю, может ли он решить для вас тоже. Мой сценарий выглядит следующим образом:
- Я разрабатываю для Windows Phone 8, используя iMac 10.9.1 OSX;
- Я использую VMWare Fusion 6, с Windows 8.1 импортированным через bootcamp;
- Я использую Visual Studio 2013 Ultimate, запускаю эмулятор из него;
- Я получал эту ошибку во всех отношениях, которые я использовал для запуска эмулятора Windows Phone.
Чтобы устранить проблему:
- Вы должны использовать Hyper-V (параметры VM → Процессоры и память → Расширенные опции → [Включить приложения гипервизора в этой виртуальной машине] должны быть проверены), только сменные с отключением VMWare;
- Чтобы использовать Hyper-V, ваш VMWare должен иметь как минимум 2 процессора. Он может быть установлен с отключенным VMWare в том же окне элемента 1;
- В настройках виртуальной машины → Дополнительно → Предпочитаемый механизм виртуализации, выберите Intel VT-x с EPT;
- Откройте каталог, в котором находится изображение VMWare, и откройте его при нажатой кнопке [option]. Нажмите [Показать содержимое пакета] и найдите файл .vmx. Откройте этот файл с помощью текстового редактора и поместите/измените следующие строки:
-
hypervisor.cpuid.v0 = "FALSE"
-
mce.enable = "TRUE"
-
vhv.enable = "TRUE"
- Я следил за этими ссылками:
Я надеюсь, что это тоже поможет!
Ответ 3
После включения поддержки VTx в BIOS вы можете проверить свою систему, запустив инструмент Codeinfo.
Кроме того, не забудьте включить "Инструменты управления Hyper-V" и "Платформа Hyper-V" на "Панели управления- > Программы и функции- > Включить Windows-функции off- > Hyper-V":
Я запускаю Windows 8 64-bit внутри проигрывателя VMware поверх машины Windows 7. Также были проблемы с запуском эмулятора с телефона Windows 8 и решили их, следуя этому руководству: http://developer.nokia.com/Community/Wiki/Windows_Phone_8_SDK_on_a_Virtual_Machine_with_Working_Emulator
Надеюсь, что это поможет...
Ответ 4
Вы не установили Hyper-V должным образом. "Платформа Hyper-V" должна быть установлена для запуска службы. Обычно VM имеет " гипервизор" по умолчанию, а Hyper-V требует, чтобы этот гипервизор запускался сам.
Итак, сначала отключите гипервизор виртуальной машины, изменив файл vmx (в случае его vmware) вашей виртуальной машины (НАЗАД ФАЙЛА ПЕРЕД ПОМЕНЯЕМЫМИ ИЗМЕНЕНИЯМИ!)
с вашей виртуальной машины
найдите файл .vmx
Если вы не можете прочитать файл vmx, прочитайте эту статью - http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1003880
откройте его с помощью блокнота и добавьте его строка в конце (или в любом месте)
hypervisor.cpuid.v0 = "FALSE"
Если вы не можете найти файл vmx, прочитайте эту статью
http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1003880
Теперь вы сможете установить "Hyper-V platform" в windows "Включите или выключите функции Windows", сделайте это.
перезагрузка
Попробуйте выполнить развертывание в WP Now! Если он все еще не работает, прокомментируйте полученную ошибку!
Ответ 5
Выберите эмулятор VM, который вы собираетесь использовать в Windows 8 Phone development
(по умолчанию используется "Emulator WVGA 512MB" ). Перейдите в настройки Hyper-V VM и измените число процессоров от от 2 до 1. Нажмите "Применить" и "ОК", чтобы применить новые настройки.
Если на Mac или виртуальной машине..
Или попробуйте увидеть другие решения в этой ссылке:
Запуск эмулятора телефона Windows 8 в виртуальной машине Windows 8 Проблема
Я действительно надеюсь, что эта ссылка может помочь вам меньше; -)
Ответ 6
Просто скопируйте свой VHD и другие файлы из местоположения vhd в другую папку. Просто создайте новую виртуальную машину с VHD, которую вы только что скопировали. Теперь он начнется.
Ответ 7
У меня была ситуация, когда я установил лазурный компонент, который предшествовал ежеквартальному обновлению Visual Studio и заставил эмулятор умереть.
Я рекомендую вам переустановить/исправить текущее обновление Visual Studio. Перезагрузитесь и повторите попытку.
Ответ 8
Убедитесь, что вы выбрали опцию "Виртуализировать Intel VT-x/EPT или ARM-V/RVI". Это необходимо для запуска HYPER-V на вашей виртуальной машине.
Ответ 9
Просто откройте диспетчер Hyper-V и удалите все подключения. Затем повторите попытку. Это решение работало на моем ПК.
Ответ 10
Добавьте эти две строки в конец vmx файла:
hypervisor.cpuid.v0 = "FALSE"
mce.enable = "TRUE"
Ответ 11
Щелкните правой кнопкой мыши на Компьютер → Нажмите Свойства → Влево Посмотрите на " Расширенные свойства системы" и щелкните по нему Нажмите " Дополнительно" → Нажмите кнопку Настройка производительности "- > Нажмите вкладку Дополнительно" → В поле Виртуальная память. Нажмите " Изменить.." → Непроверено Автоматическое управление размером файла подкачки для всех дисков → Нажмите Радио Нестандартный размер → Задайте значения вручную - Минимум [4096], Максимум [8192]