it-roy-ru.com

Невозможно запустить эмулятор 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 включен

Дальнейшие испытания и результаты: 

Я попытался удалить и повторно добавить hyper-v с помощью программ добавления и удаления, и теперь опция Hyper-V Platform отключена, и я не могу активировать ее: S Гилсон Банин говорит, что установка 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- эмулятор телефона? forum = wptools

22
mehmet6parmak

У меня такая же проблема. Это исправило это.

Завершите работу виртуальной машины, выберите опцию «Виртуализировать Intel VT-x/EPT или ARM-V/RVI» в настройках процессора vm.

Затем добавьте эти две строки в конец vmx-файла:

hypervisor.cpuid.v0 = "FALSE"
mce.enable = "TRUE"

Запустите виртуальную машину, добавьте компоненты Hyper-V и перезапустите виртуальную машину. При следующем запуске эмулятора Visual Studio настроит Hyper-V и запустит эмулятор.

20
Tommy Ovesen

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

  1. Я разрабатываю для Windows Phone 8, используя iMac 10.9.1 OSX;
  2. Я использую VMWare Fusion 6 с Windows 8.1, импортированной через bootcamp;
  3. Я использую Visual Studio 2013 Ultimate, запускаю из него эмулятор;
  4. Я получал эту ошибку всеми способами, которые использовал для запуска эмулятора Windows Phone.

Чтобы исправить проблему:

  1. Вы должны использовать Hyper-V (должны быть отмечены «Параметры виртуальной машины -> Процессоры и память -> Дополнительные параметры -> [Включить приложения гипервизора на этой виртуальной машине]»), изменяемые только при выключенном VMWare;
  2. Чтобы использовать Hyper-V, в вашем VMWare должно быть как минимум 2 процессора. Его можно настроить, отключив VMWare в том же окне пункта 1;
  3. В VM Настройки -> Дополнительно -> Предпочитаемый механизм виртуализации выберите Intel VT-x с EPT;
  4. Откройте каталог, в котором находится образ VMWare, и откройте его, удерживая кнопку [option]. Нажмите [Показать содержимое пакета] и найдите файл .vmx. Откройте этот файл в текстовом редакторе и добавьте/измените следующие строки:
    • hypervisor.cpuid.v0 = "FALSE"
    • mce.enable = "TRUE"
    • vhv.enable = "TRUE"
  5. Я следовал за этими ссылками:

Я надеюсь, что это вам тоже поможет!

3
mthama

Вы не правильно установили Hyper-V. «Платформа Hyper-V» должна быть установлена ​​для запуска службы. Обычно на виртуальных машинах по умолчанию запущен hypervisor, и Hyper-V требует, чтобы этот гипервизор запускался сам. 

Поэтому сначала отключите гипервизор в VM, изменив файл «vmx» (в случае его vmware) на вашей виртуальной машине (СОЗДАЙТЕ ФАЙЛ ПЕРЕД ИЗМЕНЕНИЕМИ!)

от вашего VM 

найдите файл .vmx 

Если вы не можете найти файл vmx, прочитайте эту статью - http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1003880

откройте его с помощью блокнота и добавьте это строка в конце (или где угодно на самом деле) 

hypervisor.cpuid.v0 = "ЛОЖЬ"

Если вы не можете найти файл vmx, прочитайте эту статью http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1003880

Теперь вы сможете установить «платформу Hyper-V» в Windows "включить или выключить функции Windows", сделайте это. 

запустить снова

Попробуйте выполнить развертывание в WP сейчас! Если это все еще не работает, пожалуйста, прокомментируйте полученную ошибку!

1
jdc91

После включения поддержки VTx в вашем BIOS вы можете проверить свою систему, запустив инструмент Codeinfo .

Кроме того, не забудьте включить «Средства управления Hyper-V» и «Платформа Hyper-V» на «Панели управления-> Программы и компоненты-> Включение и отключение компонентов Windows-> Hyper-V»:

Я использую 64-разрядную версию Windows 8 внутри проигрывателя VMware поверх компьютера с Windows 7. Также были проблемы с запуском эмулятора из Windows Phone 8, и были решены с помощью следующего руководства: http://developer.nokia.com/Community/Wiki/Windows_Phone_8_SDK_on_a_Virtual_Machine_with_Working_Emulator

Надеюсь, поможет...

1
Ricardo Rodrigues

Добавьте эти две строки в конец vmx-файла:

hypervisor.cpuid.v0 = "FALSE" mce.enable = "TRUE"

0
user3174624

Просто откройте диспетчер Hyper-V и удалите все соединения. Тогда попробуйте еще раз. Это решение работало на моем ПК.

0
Ile Zee

Щелкните правой кнопкой мыши на Компьютер -> Нажмите Свойства -> Слева найдите " Расширенные свойства системы " и нажмите на нее Нажмите " Дополнительно " вкладка -> Нажмите " Настройка производительности " Кнопка -> Нажмите " Дополнительно " Вкладка -> В разделе " Виртуальная память " Нажмите " Изменить .. " -> Не отмечено Автоматически управлять размером файла подкачки для всех дисков -> Нажмите Радио Пользовательский размер -> Установите значения вручную - Минимум [4096], Максимум [8192]

0
user1581412

Просто скопируйте VHD и другие файлы из VHD-папки в другую папку. Просто создайте другой новый VM с VHD, который вы только что скопировали. Теперь это начнется.

0
Logu

Убедитесь, что вы выбрали опцию «Виртуализация Intel VT-x/EPT или ARM-V/RVI». Это необходимо для запуска HYPER-V на вашей виртуальной машине. 

0
MMI

Выберите эмулятор VM, который вы собираетесь использовать при разработке для Windows 8 Phone (По умолчанию «Emulator WVGA 512MB»). Перейдите к настройкам Hyper-V VM и измените число процессоров с 2 на 1. Нажмите Apply и затем OK, чтобы применить новые настройки.

Если на Mac или виртуальной машине ..

Или попробуйте посмотреть другие решения по этой ссылке:

Запуск эмулятора Windows 8 Phone на виртуальной машине с Windows 8 Проблема

Я действительно надеюсь, что эта ссылка может помочь вам меньше ;-)

0
Mehdi Bugnard

У меня была ситуация, когда я установил компонент Azure, который предшествовал текущему ежеквартальному обновлению Visual Studio и привел к смерти эмулятора. 

Я рекомендую переустановить/исправить текущее обновление Visual Studio. Перезагрузитесь и попробуйте снова.

0
ΩmegaMan