Visual Studio 2013 Windows Phone模拟器未部署

时间:2014-08-20 21:05:38

标签: visual-studio windows-phone-8 visual-studio-2013 windows-phone windows-phone-8-emulator

我正在使用VS 2013 express,我有一个Windows Phone 8简单的应用程序。 当我使用任何仿真器开始调试App时,它无法将XAP部署到仿真器中。 10分钟后出现错误消息“存在损坏错误。继续吗?”

这是调试应用程序时的输出:

  

添加WMAppManifest.xml 1> Xap包装成功完成

     

部署已启动:项目:MyProject,配置:Debug Any   中央处理器   部署   C:\源\ WidowsPhone8 \ MyProject.App \ BIN \调试\ MyProject_Debug_AnyCPU.xap ...

     
    

连接到仿真器8.1 WVGA 4英寸512MB ......

  

模拟器启动但它停留在“Windows操作系统正在启动...”

重要提示:如果我打开HyperV管理器并手动启动模拟器。它工作得很好,我可以毫无问题地使用它。问题是当我尝试从visual studio启动它时。

我使用Symantec Endpoint保护作为我的防病毒软件。但我无法删除它,它受密码保护。可能是阻止“部署步骤”的防病毒软件?。

5 个答案:

答案 0 :(得分:3)

如果您拥有Symantec Endpoint保护,请执行以下步骤:

  1. 打开SEP
  2. 状态 - >网络威胁防护从选项配置防火墙规则中选择。
  3. 点击添加按钮
  4. 端口和协议选项卡从Protocols UDP
  5. 中选择
  6. “应用程序”选项卡浏览到c:\ program files(x86)\ microsoft xde \ 8.1 \ xde.exe以允许模拟器
  7. 点击确定
  8. 你需要重复3到6分,但要重复2次。 添加Visual Studio c:\ program files(x86)\ microsoft visual studio [xxx] \ common7 \ ide \ devenv.exe 添加主机进程c:\ windows \ system32 \ svchost.exe

    1. 单击“确定”按钮关闭“防火墙Riles”。
    2. 运行您的项目。如果模拟器无法开始工作,请重新启动电脑以确保应用规则。
    3. 这允许模拟器上网。我想模拟器不想开始,因为尝试连接到互联网,但不能。在控制面板\网络和Internet \网络连接中,您有" vEthernet(内部以太网端口Windows Phone仿真器内部交换机)"双击它时,您需要查看已接收的流量。然后模拟器将工作。当然,如果我们假设你没有系统的其他问题。这对我来说是解决方案。

答案 1 :(得分:2)

打开Hyper-V管理器并删除所有Emulator虚拟机。在您的情况下,模拟器8.1 WVGA 4英寸512MB。然后删除所有创建的虚拟交换机。然后重新启动系统。

运行Visual Studio并从那里运行模拟器。看看这是否有效。如果没有,请尝试卸载并重新安装VS 2013.

答案 2 :(得分:1)

某些客户端防火墙可能会干扰Visual Studio正确启动模拟器的能力。见
the windows phone emulator wasn't able to connect to the windows phone operating system
各种用户禁用防火墙以解决类似问题的方法 http://social.msdn.microsoft.com/Forums/en-US/d12d3d34-0a6c-4e17-9b5b-4c2f89f94d22/firewall-rule-to-allow-connection-to-windows-phone-emulator?forum=wptools
其中Chetan Savade和Curtis Trobaugh建议添加Symantec Endpoint Protection规则以打开UDP流量。

如果您可以让管理员在开发框上打开正确的UDP端口,则此问题可能会消失。

答案 3 :(得分:1)

转到防火墙,然后点击:

  1. 通过Windows防火墙允许应用或功能
  2. 点击更改设置
  3. 取消选中 Hyper-v Hyper-V 管理客户端
  4. 然后运行模拟器。

答案 4 :(得分:0)

我卸载了SEP并且模拟器开始正常工作。似乎SEP防火墙设置阻止了从Visual Studio到Hyper-V机器的通信。