在Win10 VMWare中运行WinPhone模拟器

时间:2016-03-01 06:54:32

标签: vmware virtualization windows-phone-8-emulator hypervisor

我有一个Win 8.1托管操作系统,运行VS2013,可以在模拟器中测试我的WinPhone应用程序。主机操作系统是Win7 Pro。

我将托管操作系统重新安装到Win10和VS2015,现在当我尝试使用模拟器测试我的应用程序时出现Hypervisor not enabled错误:

enter image description here

我已尝试按照以下方式禁用和重新启用HyperV(在托管操作系统中):

Unable to start the Windows Phone Emulator

但无济于事。

我也尝试打开托管计算机的BIOS设置(PhoenixBIOS),但是我看不到任何可以帮助的选项。

我还能尝试让它运作起来吗?

(为什么哦,为什么我没先备份VM?!)

2 个答案:

答案 0 :(得分:3)

进入Workstation以提升模式运行Powershell(以管理员身份运行) 并运行

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V –All

停止工作站并转到设置/处理器/虚拟化引擎并设置:

  • 首选模式:自动
  • 禁用二进制翻译加速:未选中
  • 虚拟化Intel VT-x / EPT或AMD-V / RVI:已选中
  • 虚拟化CPU性能计数器:已选中

启动工作站并运行lusrmgr.msc并检查您的帐户是否位于Hyper-V管理员组中

检入HV Host Service和Hyper-V虚拟机管理已启动并运行的服务。

如果Error 31: A device attached to the system is not functioning按照here中的步骤操作。

  

修复方法是:

     
      
  • 关闭工作站。
  •   
  • 打开注册表(开始>运行> regedit)。
  •   
  • 浏览HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ hcmon。
  •   
  • 创建一个名为Parameters的新密钥。
  •   
  • 在“参数”中,创建名为DisableDriverCheck的新DWORD值条目,然后将值设置为1.
  •   
  • 重新启动
  •   
     

出现此问题适用于Windows 7主机。修复工作对我来说很少   试过。

如果出现错误31仍然出现在工作站命令提示符下以提升模式运行(以管理员身份运行)并键入

bcdedit /set "{current}" hypervisorlaunchtype auto

然后重新启动Workstation。

再次检查HV Host Service和Hyper-V虚拟机管理已启动并运行的服务。

转到网络和共享中心/更改适配器设置,并禁用并重新启用名称为 vEthernet(内部以太网端口Windows Phone仿真器内部交换机)的所有适配器

现在你应该运行模拟器...;)

答案 1 :(得分:3)

  1. 尝试打开VM的.vmx并添加:

    hypervisor.cpuid.v0 = “FALSE”

  2. 在您的虚拟机设置中选择Virtualize Intel VT-x/EPT or AMD-V/RV1

  3. enter image description here