2010-05-20 18 views
28

Es scheint, dass das Windows Phone 7 SDK die Ausführung in einer VM nicht unterstützt. Bei Parallels stürzt die gesamte VM einfach ab, wenn der Emulator gestartet wird.Windows Phone 7-Emulator auf einer VM?

Rund um das Internet haben einige Leute berichtet, dass sie es verwenden können, indem sie viele VM-Einstellungen ändern.

Was muss ich ändern, um es ausführen zu können? Ich bin speziell an Parallels interessiert, aber VMWare oder ein anderer Simulator, der auf OSX läuft, ist für mich in Ordnung!

+0

Nur ein weiterer Gedanke, wenn Fusion funktioniert, ist, dass das letzte Mal, als ich überprüfte, war es langsam/Buggy mit WPF-Anwendung, die VS2008 verwendet. – Justin

+0

[Kann ich jemals Windows Phone 7 auf Windows XP-Maschine ausführen?] (Http://izlooite.blogspot.com/2011/04/will-ie-ever-bea-able-run-windows-phone-7. html) –

+0

KMån: Kurz gesagt, nein. XP ist tot. Es ist jetzt über 11 Jahre alt. Es unterstützt nicht viele der Funktionen, die für den Telefonemulator erforderlich sind. Zeit, um zu einer moderneren Version von Windows überzugehen. –

Antwort

20

Die WinPhone7 (und WinPhone8) Emulator ist selbst eine VM und wenige (falls vorhanden) für allgemeine Zwecke VM wird eine andere VM-Infrastruktur hosten, weshalb es abstürzt Parallels usw.

Wenn Sie den Emulator haben wollen Wenn Sie von einer anderen VM zu einer anderen MS wechseln, können Sie Bilder extrahieren, Bits umschalten und versuchen, sie in Ihre bevorzugte VM zu packen. Natürlich sind die Chancen des Emulators dann ohne Restprobleme erwartet arbeitet, ist so nahe an Null wie keinen Unterschied macht;)

[Update 2013.01.30] VMWare5 & Parallels Desktop 8 jetzt Unterstützung Ausführen von Hyper-V-Gast-VMs Dies ist besonders nützlich für diejenigen, die das Windows Phone 8-SDK entwickeln möchten, auf dem Windows Phone 8-Gast-VMs auf Hyper-V ausgeführt werden.

Hier ist eine Anleitung, wie Visual Studio 2012 & Windows 8 SDK laufen (inc das Windows Phone 8 Hyper-V-basierten Emulator.) In VMWare5 oder Parallels Desktop 5: http://blogs.msdn.com/b/interoperability/archive/2012/12/21/how-to-develop-for-windows-phone-8-on-your-mac.aspx

Hinweis: Ausführen von Windows & Hyper-V in einer VM ist langsamer als nativ ausgeführt wird. Dual-Boot in Windows (mit Boot Camp unter OSX) ist die empfohlene Methode für die Entwicklung der Windows-Plattform, insbesondere wenn Sie Hyper-V-Gast-VMs verwenden möchten.

+0

Ist das Windows Phone 7 SDK wirklich eine virtualisierte VM? Ich hätte gedacht, dass es eine Userspace-Anwendung wäre, die geschrieben wurde, um in Software zu simulieren, was auch immer die zugrundeliegende Hardware-Architektur sein mag. –

+5

Es handelt sich um eine virtuelle x86-Maschine, die ein VM-Image hostet, das aus einem WinCE 7 x86-Kernel mit Silverlight, XNA usw. besteht, sowie den Betriebssystemdiensten, Apps und der Benutzeroberfläche. So läuft die WinPhone VM ziemlich auf Hochtouren. Dies steht in deutlichem Gegensatz zu beispielsweise WinMobile-Emulatoren, bei denen es sich tatsächlich um ARM-Emulatoren handelte, die ARM-Code und Hardware zur Laufzeit interpretieren mussten. Dies bedeutete unweigerlich, dass Code, der unter den ARM-Emulatoren lief, schrecklich langsam war und viele Timing-bezogene Probleme nicht gefunden wurden, bis du auf richtigem Zinn liefst! –

+1

Der Windows Phone-Emulator wurde von Microsofts Virtual PC-Team entwickelt. Es gibt ein Interview auf Channel9.com darüber. – Joel

3

Wie bereits erwähnt, ist WP7 selbst eine virtuelle Maschine. Selbst wenn Sie es in einer virtuellen Maschine wie Parallels ausführen können, wird die Leistung miserabel sein. Wenn Ihr Computer Hardware-Virtualisierung unterstützt, läuft der Emulator sehr flüssig, ohne ihn ist er sehr träge. Wenn Sie es in einer anderen VM ausführen, wird es noch träger - ich vermute, dass es unbrauchbar ist.

Ich weiß, das ist nicht die Antwort, die Sie hören möchten, aber ich würde empfehlen, Windows in Bootcamp auszuführen, Sie werden viel bessere Erfahrung entwickeln und emulieren.

4

Ich arbeite in VMware Fusion mit Expression Blend 4 RC UND dem Emulator. funktioniert wie ein Charme!

+0

Ich betreibe VMware Fusion 3.1.0 auf einem MBP (C2D 2.53Ghz, 4GB RAM, SF-1200 SSD) und Entwickeln/Verwenden der Windows Phone VM ist ein PITA. –

+0

@Daan nur überprüfen, dass Sie die Dev-Tools und den Emulator in VMware ausgeführt haben, wie MS erklärt haben, dass es zu diesem Zeitpunkt nicht möglich ist. Gibt es eine spezielle Konfiguration für Ihre VMware-Instanz? –

+0

Diese Lösung hat auch für mich gut funktioniert. Ich muss nur den Widder und Prozessor hoch halten. – Fresheyeball

0

Wenn Sie auf einem Gerät bereitstellen, sollten Sie in der Lage sein, eine VM zu verwenden, da der Emulator Probleme hat, eine VM selbst zu sein.

1

Ich bin nicht so sicher über die Kompatibilität für die langfristige Entwicklung, aber im letzten September erinnere ich mich das Windows Phone 7.1beta SDK auf VirtualBox (ich benutze Mac SL), eine kostenlose virtuelle Maschine von Oracle (früher von Sun) und es funktioniert gut dort.

Ich mache nur eine normale Installation von Windows 7 Home Basic (alle Win7 außer Starter wird, CMIIW) in der VBox ohne jegliche Anpassung, installieren Sie die GuestAddition in win7 (von VBox zur Verfügung gestellt), dann installieren Sie das SDK. Ich erstelle ein neues WP-Projekt, ordne die Benutzeroberfläche an, mache wie üblich einige Codes und starte sie dann im Emulator.Überraschenderweise funktioniert der Emulator ziemlich gut und zeigt die App, die ich entwickelt habe.

Ich habe nicht einmal Erfahrung Lag (mein Macbook ist i5, 4GB RAM, die VBox-Einstellung ist Dual-Core, 2GB RAM, beachten Sie, dass keine anderen schweren Mac-Prozess auf der Flucht ist, so dass ich nur die VBox laufen. .. und iTunes zum Musikhören).

Also, wenn Sie noch WP SDK 7.1 auf VM versuchen möchten, warum versuchen Sie nicht VirtualBox? Meine aktuelle VBox ist mit Windows 8 installiert und hat keinen zusätzlichen Platz um die Win7 + WPSDK neu zu installieren. Wenn Sie VBox ausprobieren, melden Sie das Ergebnis bitte hier, um alle zu informieren.

1

Ich habe den Android-Emulator in einer VM zuvor ausgeführt. Es war langsamer, aber immer noch verwendbar, um grundlegende Anwendungen zu testen. Auch der Android-Emulator war dann langsam, wo man keinen Unterschied zwischen nativen oder innerhalb von laufenden Eclipse innerhalb einer virtuellen Maschine mit Linux erkennen konnte. X86-to-x86-Emulation neigt dazu, heutzutage ziemlich schnell zu sein Sowohl die Intel- als auch die AMD-CPUs verfügen über Hardware, die sie unterstützt. Viele x86-zu-x86-Emulationen machen auch keine vollständige Emulation (siehe Android-Emulator, um zu sehen, wie ein vollständiger Emulator im Vergleich läuft). Im x86-zu-x86-Fall werden die schnelleren versuchen, so viele Anweisungen an das Host-Betriebssystem zu übergeben, dass ein Teil des Codes nativ ausgeführt wird. Leute haben Ansprüche wie 80-95% Leistung gemacht, was ziemlich schön ist gut. Wenn Sie eine 3,2-GHz-CPU haben, werden Sie auf ein 2,4-GHz-Äquivalent Ihrer CPU gebracht. Das ist überhaupt nicht schlecht, und ich merke ehrlich gesagt nicht, dass viel Overhead in einem guten x86-to-x86-VM läuft. Der größte Grund, warum der WP-Emulator Probleme mit VMs hat, muss sich damit nicht befassen ein VM-in-einem-VM, aber es ist höchstwahrscheinlich, dass es DirectX 10 benötigt. Das könnte mit XNA zu tun haben, das ist Microsoft's wirklich geschickte Spiel API, die Sie einfach zwischen Windows, WP und der Xbox 360 portieren kann Viele VM-Programme unterstützen keine Hardware 3D-Beschleunigung.

Ein weiterer Hinweis: Wenn Sie ein Low-End-System verwenden möchten, AMD-CPUs möglicherweise besser, da AMD Hardware-Virtualisierungsfunktionen in ihrer unteren nicht deaktiviert Ende CPUs

0

Wir ha erfolgreich implementiert und die Leistung ist in unserer Umgebung akzeptabel, virtueller Windows 8.1 Pro Desktop unter VMware vSphere 5.5 (ESXi 5.5), und das Windows 8 SDK und der Emulator funktionieren ohne Leistungseinbußen korrekt. (In Education - zu University Labs für Windows Phone Entwicklung).

Das Problem, das von den meisten erlebt wird, ist, dass Sie den Hypervisor am besten über den Intel-VT in die VM leiten, um effektiv verschachtelte Hypervisor zu erstellen. Dies ist mit VMware vSphere 5.5 möglich.

Diese Option ist in der Version 10 der virtuellen Maschine verfügbar, die im vSphere Web Client aktiviert ist - Hardwarevirtualisierung aktivieren.