×
Namespaces

Variants
Actions
(Difference between revisions)

Installing the Windows Phone 8 SDK on a Mac, using Parallels

From Nokia Developer Wiki
Jump to: navigation, search
ltomuta (Talk | contribs)
m (Ltomuta - - Enable Hyper-V)
ltomuta (Talk | contribs)
m (Ltomuta -)
Line 1: Line 1:
 
[[Category:Draft]]
 
[[Category:Draft]]
''Delete instructional text in italic''
 
  
{{Abstract|This article explains how to ... }} ''Replace the abstract text with a short paragraph (or sentence) describing what the topic covers.''
+
{{Abstract|This article explains how to install the Windows Phone 8 SDK on a Mac computer using the Parallels virtualization solution.}}
  
''Enter article metadata as described below. Note that this template can be placed anywhere in the article. Do not remove parameters that you do not use''
 
 
{{ArticleMetaData <!-- v1.3 -->
 
{{ArticleMetaData <!-- v1.3 -->
 
|sourcecode= <!-- Link to example source code e.g. [[Media:The Code Example ZIP.zip]] -->
 
|sourcecode= <!-- Link to example source code e.g. [[Media:The Code Example ZIP.zip]] -->
 
|installfile= <!-- Link to installation file (e.g. [[Media:The Installation File.wgt]]) -->
 
|installfile= <!-- Link to installation file (e.g. [[Media:The Installation File.wgt]]) -->
|devices= <!-- Devices tested against - e.g. Nokia Lumia 928, Nokia Asha 501) -->
+
|devices= Apple's Mac laptop and desktops
 
|sdk= <!-- SDK(s) built and tested against (e.g. Windows Phone 8.0 SDK) -->
 
|sdk= <!-- SDK(s) built and tested against (e.g. Windows Phone 8.0 SDK) -->
|dependencies= <!-- Any other/external dependencies e.g.: Google Maps Api v1.0 -->
+
|dependencies= OS X, Parallels, Windows 8
 
|signing=<!-- Special Signing requirements -->
 
|signing=<!-- Special Signing requirements -->
 
|capabilities= <!-- Required capabilities for code (e.g. ID_CAP_LOCATION, ID_CAP_NETWORKING) -->
 
|capabilities= <!-- Required capabilities for code (e.g. ID_CAP_LOCATION, ID_CAP_NETWORKING) -->
Line 21: Line 19:
 
|update-by= <!-- After significant update: [[User:username]]-->
 
|update-by= <!-- After significant update: [[User:username]]-->
 
|update-timestamp= <!-- After significant update: YYYYMMDD -->
 
|update-timestamp= <!-- After significant update: YYYYMMDD -->
|creationdate= <!-- Format YYYYMMDD -->
+
|creationdate= 20130827
|author= <!-- Enter link [[User:username]] -->
+
|author= [[User:ltomuta]]
 
}}
 
}}
  
== Pre-requisites / Technical requirements ==
+
== Pre-requisites==
  
 
* Your reasonably powerful Apple Mac computer ( i5 or higher CPU, 8GB RAM recommended)
 
* Your reasonably powerful Apple Mac computer ( i5 or higher CPU, 8GB RAM recommended)
Line 37: Line 35:
  
 
[[File:ParallelsWindowsInstall.png|thumb|Add caption here]]
 
[[File:ParallelsWindowsInstall.png|thumb|Add caption here]]
 +
  
 
== Windows VM customization ==
 
== Windows VM customization ==
  
 
If you have neglected to enabled VM customization at install time, or if you want to experiment with other combination of options, you can edit the setting below, and many more which are not directly relevant for this subject, using Parallels' Virtual machine -> Configure... menu. For the settings to be accessible simply stop the running VM then restart it after the settings have been changed.
 
If you have neglected to enabled VM customization at install time, or if you want to experiment with other combination of options, you can edit the setting below, and many more which are not directly relevant for this subject, using Parallels' Virtual machine -> Configure... menu. For the settings to be accessible simply stop the running VM then restart it after the settings have been changed.
 +
  
 
=== Number of CPU cores ===
 
=== Number of CPU cores ===
Line 51: Line 51:
  
 
[[File:ParallelsCPUAndMemory.png|thumb|Add caption here]]
 
[[File:ParallelsCPUAndMemory.png|thumb|Add caption here]]
 +
  
 
===Memory allocation===
 
===Memory allocation===
  
 
Parallels recommends that for a Windows VM you should allocate between 512 MB and 4 GB. We recommend at least 2 GB if you do not plan to use the SDK emulator and 4 GB or more if you plan to use the SDK emulator inside the VM. Of course the amount of memory you can make available to the VM depends on the amount of RAM available on your Mac, you should not allocate more than 50% of the total RAM to the VM.
 
Parallels recommends that for a Windows VM you should allocate between 512 MB and 4 GB. We recommend at least 2 GB if you do not plan to use the SDK emulator and 4 GB or more if you plan to use the SDK emulator inside the VM. Of course the amount of memory you can make available to the VM depends on the amount of RAM available on your Mac, you should not allocate more than 50% of the total RAM to the VM.
 +
  
 
===Nested virtualization===
 
===Nested virtualization===
Line 63: Line 65:
  
 
With these settings you are now ready to complete the Windows 8 installation according to Parallels' install guide.
 
With these settings you are now ready to complete the Windows 8 installation according to Parallels' install guide.
 +
  
 
==Enable Hyper-V==
 
==Enable Hyper-V==
Line 71: Line 74:
  
 
A reboot will likely be required in order to compete the installation of this feature.
 
A reboot will likely be required in order to compete the installation of this feature.
 +
  
 
== Install the Windows Phone 8 SDK==
 
== Install the Windows Phone 8 SDK==
Line 77: Line 81:
  
 
You can now create your first Windows Phone 8 project and have it running in the emulator or on your Windows Phone 8 device.
 
You can now create your first Windows Phone 8 project and have it running in the emulator or on your Windows Phone 8 device.
 +
  
 
==Change SDK emulator's CPU requirements==
 
==Change SDK emulator's CPU requirements==
Line 83: Line 88:
  
 
You can find instructions for how to change this setting in Parallels' [http://kb.parallels.com/en/115211 Windows Phone 8 SDK install guide].
 
You can find instructions for how to change this setting in Parallels' [http://kb.parallels.com/en/115211 Windows Phone 8 SDK install guide].
 +
  
 
==Troubleshooting==
 
==Troubleshooting==
  
 
TBD
 
TBD

Revision as of 16:52, 27 August 2013


This article explains how to install the Windows Phone 8 SDK on a Mac computer using the Parallels virtualization solution.

WP Metro Icon Tools.png
WP Metro Icon WP8.png
Article Metadata
Tested with
Devices(s): Apple's Mac laptop and desktops
Compatibility
Platform(s):
Windows Phone 8
Dependencies: OS X, Parallels, Windows 8
Article
Created: ltomuta (27 Aug 2013)
Last edited: ltomuta (27 Aug 2013)

Contents

Pre-requisites

Installation guide

Install Parallels Desktop 8 following product's typical install guide and then follow Parallels' guide for installing Windows 8. It is a rather straight-forward process but since we aim to run the Windows Phone emulator (a virtual machine) inside the Parallels virtual machine we have to customize the Windows VM installation, so make sure to select "Customize settings before installation".

Add caption here


Windows VM customization

If you have neglected to enabled VM customization at install time, or if you want to experiment with other combination of options, you can edit the setting below, and many more which are not directly relevant for this subject, using Parallels' Virtual machine -> Configure... menu. For the settings to be accessible simply stop the running VM then restart it after the settings have been changed.


Number of CPU cores

The Windows Phone Emulator's Windows Phone 8 images come configured for multicore devices, so they expect to have two CPU cores available to them. However by default Parallels makes only once CPU core available to Windows, invoking stability concerns. We have therefore two options here:

  • change VM's configuration to allow Windows to see two (or more) CPU cores
  • install Windows on a machine with just 1 CPU and later edit emulator VM's settings to lower its CPU setting.

You can experiment with the two options and see which works best on your machine, we recommend the first approach if your machine is powerful enough.

Add caption here


Memory allocation

Parallels recommends that for a Windows VM you should allocate between 512 MB and 4 GB. We recommend at least 2 GB if you do not plan to use the SDK emulator and 4 GB or more if you plan to use the SDK emulator inside the VM. Of course the amount of memory you can make available to the VM depends on the amount of RAM available on your Mac, you should not allocate more than 50% of the total RAM to the VM.


Nested virtualization

Virtualization solutions such as Parallels do not typically encourage the use of virtual machines inside virtual machines (i.e. nested virtualization) but some do support it as an optional feature. We need to enable this feature in order for Windows Phone SDK's emulator to work, so as the next step we will check the corresponding "Enable" box in the Optimization page of the Options configuration dialog.

Add caption here

With these settings you are now ready to complete the Windows 8 installation according to Parallels' install guide.


Enable Hyper-V

Once you have Windows 8 installed fully, you can now install one of its optional features, Hyper-V. This component is required by the SDK's emulator so you must complete this step before installing the SDK.

Add caption here

A reboot will likely be required in order to compete the installation of this feature.


Install the Windows Phone 8 SDK

You are now ready to install the Windows Phone 8 SDK. If you have already downloaded the offline installer (ISO file) make sure to transfer it inside the Windows VM image and open it from there (you can map the *.iso as a drive and then run the setup utility). If you have an internet connection you can use the online installer. Just follow the standard installation process, there are no extra tricks :)

You can now create your first Windows Phone 8 project and have it running in the emulator or on your Windows Phone 8 device.


Change SDK emulator's CPU requirements

As mentioned above the emulator image is configured with multicore support so it does expect that Windows has at least two CPU cores available. If you chose to (or are forced to) allocate only one CPU to the Windows VM you will have to lower the CPU setting for the emulator as well, or else the emulator image cannot be started.

You can find instructions for how to change this setting in Parallels' Windows Phone 8 SDK install guide.


Troubleshooting

TBD

387 page views in the last 30 days.
×