Windows Phone 8 Emulator auf Nicht-SLAT-Computern

8

Obwohl dieses Thema in verschiedenen Foren mit unterschiedlichen verwirrenden Diskussionen präsentiert wird, konnte ich bei StackOverflow keine Instanz finden, die hier bei StackOverflow vorhanden ist, und es könnte für viele ein wichtiges Problem sein, also werde ich es hier genauso starten wie ich es auch bin Derzeit kämpfe ich mit diesem Problem, da ich an meinem Arbeitsplatz keine SLAT-unterstützte Hardware habe.

Es wird gesagt, dass:

  

"Der neue Emulator basiert auf der neuesten Version von Microsoft Hyper-V,   Dies erfordert eine 64-Bit-CPU, die Second-Level-Adresse enthält   Übersetzung (SLAT), eine Speichervirtualisierungstechnologie, die in   modernste CPUs von Intel und AMD.   SLAT (Second Level Address Translation) ist nur erforderlich, um den Windows Phone-Emulator auszuführen. Du kannst immernoch   Erstellen von Windows Phone 8-Apps auf einem nicht SLAT-Computer; du wirst einfach   Sie müssen sie auf einem physischen Gerät bereitstellen und testen. "- [Windows Phone 8 Development Internals]

Jetzt ist das Problem, ich habe 64-Bit-CPU (Intel Core2Quad), aber es hat keine SLAT-Unterstützung und viele andere da draußen müssen feine, aber nicht SLAT-PCs (für Intel meist Prozessor, bevor i3 nicht haben diese Unterstützung)

  • Nun meine Frage ist es wirklich so eine Sackgasse? und wenn jemand für Windows Phone 8 entwickeln möchte, müsste er entweder ein neues System oder ein neuestes WP kaufen (selbst mit WP wäre es im Entwicklungsprozess umständlich)

  • Es gibt nicht wirklich einen Ausweg, wenn man etwas anderes wie VMware, Virtual Box usw. benutzt.

  • Gibt es einen anderen Drittanbieter-Emulator oder Optionen, um dies zu erreichen?

  • Wenn nicht warum, was hat sich so stark in der neuen SDK-Version geändert, die es unmöglich gemacht hat, rückwärtskompatibel zu sein?

Ich wiederhole am Ende nochmal meine Hauptfrage: Is it really impossible to develop for windows phone 8 with its emulator functioning if you have one of non-SLAT supported PCs?

Danke!

    
SajjadHashmi 19.11.2012, 18:16
quelle

7 Antworten

18
  

Ja, es ist absolut komplett unmöglich, fertig, finito, acabado.

     

Warum ist es so schwer für alle, das zu verstehen? Es ist überall dokumentiert, und Sie werden es bei der Installation erfahren und versuchen, den Emulator auszuführen.

Nun, während ich sicher bin, dass Sie Recht haben und es irgendwo dokumentiert ist, war es erst nach der Installation und dem Ausführen von Windows Phone 8 SDK auf einem iMac (mit i5-Prozessor) unter Bootcamp gab mir die Vertrauen, die Windows 7-Partition auf meinem MacBook Pro (CoreDuo) zu überschreiben, Windows 8 zu kaufen, alles zu installieren, die (ziemlich langwierige) Installation von Windows Phone 8 SDK noch einmal durchzugehen und erst am Ende gesagt zu bekommen: "Dieser Computer isn 't kompatibel mit Windows Phone 8 "usw. Nachricht.

Ok, ich hätte mir die Dokumentation genauer ansehen können, aber ich fand, dass ein Trail auf einem iMac ein guter Test ist. Es ist auch eine ziemlich unstandardmäßige Anforderung - "Muss einen SLAT-Prozessor haben".

Ich bekomme die Vorteile usw., aber ich denke, es ist eine ziemlich schlechte Benutzererfahrung, dass man dies erst am Ende des Installationsprozesses erfährt.

    
James 05.12.2012, 16:02
quelle
6

Ich muss zugeben, ich bin ein bisschen erstaunt.

Es funktioniert, aber nicht unter Windows 8. Windows 2012 Server verwendet Hyper-V-Version ohne SLAT-Anforderung.

Also:

  1. Windows Server 2012-Testversion (ich verwende die Entwicklerversion). Installiert auf physischem Gerät - nicht auf VM.
  2. Installieren Sie die lamellenfreie Funktion Hyper-V.
  3. Standard WP8SDK.

Und voila. Es hat wie ein Zauber funktioniert. Und es ist ziemlich schnell. Erster Emulator in der Liste in VS lädt etwa 30 Sekunden Fortgeschrittene brauchen länger, aber nicht viel. Die Bereitstellung erfolgt sofort. Probieren Sie es aus, wenn Sie kein Telefon oder einen neuen Computer kaufen:)

    
headnail 17.05.2013 18:25
quelle
2

Sie können den Windows Phone 8-Emulator nicht auf einem solchen Computer verwenden, das ist eine Tatsache, aber Sie können Ihre WP7-Anwendungen immer noch mit dem Windows Phone 7-Emulator entwickeln und testen oder auf tatsächlichen Geräten debuggen.

Wenn Sie wirklich Windows Phone Apps entwickeln möchten, versuchen Sie zuerst, für WP7 zu entwickeln, und nachdem Sie etwas Geld bekommen haben, kaufen Sie echtes WP8-Gerät wie HTC 8S und starten Sie das Testen auf, Sie brauchen keine neue $ 1000 + Entwicklungsmaschine für tolle Apps erstellen!

    
Martin Suchan 20.11.2012 08:47
quelle
2

Ich habe einige Wochen gewartet, bevor ich hier antwortete, weil ich nicht falsch liegen wollte, aber die Antwort ist JA und NEIN. Sie können es nicht auf Non-Slat-Maschinen ausführen. Aber Sie können Ihre Maschine zu einem SLAT-fähigen Gerät machen.

Korrigiere mich, wenn ich falsch liege, aber die SLAT-Fähigkeit kann als physische oder virtuelle Funktion existieren. Wenn Ihr Computer kein iX (i3, i5, i7) oder AMD ist, dann haben Sie wahrscheinlich SLAT nicht als physisches Merkmal.

Wenn Sie Windows Server 2012 jedoch entweder auf der Arbeit oder in der BizSpark-Konto-Downloadliste haben, können Sie Windows Phone 8 SDK auf Ihrem Computer ausführen.

Ich bestätige, dass ich das WP8 SDK in den letzten Monaten auf einem AMD in Windows 8 ausgeführt habe, nachdem ich es in einer Windows Server 2012 VM installiert hatte. Ich kann den Emulator mit den drei Formfaktoren zum Debuggen ausführen. Sie können bis zu 2-3 Minuten dauern, um geöffnet zu werden, aber sobald sie geöffnet sind, läuft alles reibungslos.

Offensichtlich ist das ein Pflaster, bis Sie einen guten PC bekommen, da Sie keine optimalen Leistungen erzielen. Aber Sie können "fast" normal arbeiten. Zumindest genug, um Zeug zu codieren und an den Markt zu schicken. Ich habe sowohl VMWare als auch WS2012 aktualisiert und nutzlose Geräte und ACPI deaktiviert.

    
Léon Pelletier 03.04.2013 02:13
quelle
1

Sie können den Windows Phone 7-Emulator weiterhin verwenden, aber Sie müssen auf einen PC mit einem besseren Prozessor aktualisieren, um den Windows Phone 8-Emulator auszuführen. Der Windows Phone 8-Emulator läuft viel besser als der Windows Phone 7-Emulator, das ist ein positiver Aspekt des Upgrades.

Ich kaufte ein Acer Aspire V5-571 mit einem i5 und 6GB RAM für $ 500 nach Steuern, um SLAT-Unterstützung zu bekommen. Mit Black Friday Deals kommen Sie wahrscheinlich noch etwas billiger.

Wenn Sie sich keinen neuen PC oder Windows Phone leisten können, können Sie Ihre App immer noch entwickeln und von jemandem testen lassen. Das ist definitiv keine ideale Lösung, aber es könnte Sie kurzfristig aufhalten.

    
Kevin Schaefer 19.11.2012 23:43
quelle
1
  

Ist es wirklich unmöglich, für Windows Phone 8 zu entwickeln, wenn sein Emulator funktioniert, wenn Sie einen von nicht SLAT unterstützten PC haben?

Ja, es ist absolut komplett unmöglich, fertig, finoto, acabado .

Warum ist es so schwer für alle, das zu verstehen? Es ist überall dokumentiert , und Sie werden es bei der Installation und dem Versuch, den Emulator auszuführen, darauf hingewiesen.

    
Claus Jørgensen 20.11.2012 00:14
quelle
0

Sie werden Ihre App sowieso auf einem echten Handy testen (weil Sie das richtig machen?!?), und Sie können das immer noch ohne SLAT machen.

    
dotMorten 20.11.2012 05:27
quelle