Sunday, November 3, 2013

Hyper-V für WP8 Entwicklung und VMWare auf einer Maschine

Die Anforderung

Manche von euch wollen möglicherweise:

  • Windows Phone 8 Applikationen entwickeln
  • dafür braucht man Hyper-V (für den Emulator), aber auch
  • mit Xamarin für iOS entwickeln
  • dabei das bestehende Windows Ultrabook verwenden, also muss auch noch
  • VMWare her, worin das OSX Mavericks läuft (natürlich nur testweise – da das ein Lizenzvergehen gegenüber Apple ist)

Tja, und schon haben wir das Problem..

Das Problem

image

Hyper-V und VMWare laufen nicht gemeinsam (gleichzeitig) unter Windows 8.1.

Zur Installation von VMWare müsst ihr den Hyper-V deinstallieren, dann lässt sich VMWAre installieren und OSX läuft wunderber, bis man wieder den Hyper-V dazu installiert, dann ist es wieder vorbei mit all der Herrlichkeit.

Die Lösung

Ich verwende eine zweite Boot-Option. Einmal mit aktiviertem Hyper-V und einmal ohne. Der Vorteil ist nun, dass ich “nur” neu booten muss, um zu wechseln, aber nicht den Hyper-V jedes Mal de- und wieder installieren muss. Falls Ihr damit leben könnt, dann benötigt Ihr ein Command Prompt (Admin) und schon geht es los. Führt folgende Schritte durch:

  1. BCDEDIT /COPY {default} /d "No Windows Hypervisor"
    Wenn ihr eine Fehlermeldung bekommt, wie diese hier:
    A description for the new entry must be specified.
    Run "bcdedit /?" for command line assistance.
    The parameter is incorrect.
    image
    Dann TIPPT obige Zeile bitte ein und arbeitet nicht mit Copy&Paste, dann sollte es klappen
  2. Im Erfolgs-Falle bekommt Ihr diese Meldung (mit einer anderen GUID):
    The entry was successfully copied to {0439ce92-5c81-11e2-b3de-a97c6d58ccc5}.
    image
  3. Jetzt setzen wir noch den hypervisorlaunchtype to off für die neue Boot-Option:
  4. bcdedit.exe /set {<EUREGUID>} hypervisorlaunchtype off
    also in meinem Falle:
    bcdedit.exe /set {0439ce92-5c81-11e2-b3de-a97c6d58ccc5} hyprvisorlaunchtype off
  5. Optional setzt die neue Boot-Option als Default (dann könnt Ihr per Default VMWare verwenden):
    bcdedit.exe /default {<EUREGUID>}
  6. also in meinem Falle:
    bcdedit.exe /default {0439ce92-5c81-11e2-b3de-a97c6d58ccc5}

Zusammenfassung

Mit einem Dual-Boot System lässt sich hervorragend VMWare und Hyper-V auf einem Rechner betreiben.

Der Re-Boot bleibt euch allerdings (bislang) nicht erspart….

CSharpCodeFormatter