我正在使用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保护作为我的防病毒软件。但我无法删除它,它受密码保护。可能是阻止“部署步骤”的防病毒软件?。
答案 0 :(得分:3)
如果您拥有Symantec Endpoint保护,请执行以下步骤:
你需要重复3到6分,但要重复2次。 添加Visual Studio c:\ program files(x86)\ microsoft visual studio [xxx] \ common7 \ ide \ devenv.exe 添加主机进程c:\ windows \ system32 \ svchost.exe
这允许模拟器上网。我想模拟器不想开始,因为尝试连接到互联网,但不能。在控制面板\网络和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)
转到防火墙,然后点击:
然后运行模拟器。
答案 4 :(得分:0)
我卸载了SEP并且模拟器开始正常工作。似乎SEP防火墙设置阻止了从Visual Studio到Hyper-V机器的通信。