martedì 21 febbraio 2012

Windows Virtual PC & Microsoft Device Emulator

In questi giorni ho ripreso in mano un progetto basato su Windows Mobile 6.x e con mia sorpresa ho scoperto che l’emulatore di WM6 non riusciva più a riconoscere la scheda di rete (NE2000 PCMCIA). L’errore riportato era il seguente:

The required Virtual Machine Network Driver could not be found. Make sure that Virtual PC 2007 is installed. You can install Virtual PC 2007 from http://go.microsoft.com/fwlink/?linkid=46859.

Pensando un po' ho fatto mente locale ricordando che l’installazione di Windows Virtual PC richiedeva la disinstallazione di Virtual PC2007. Morale: l’emulatore non funziona con i nuovi drivers di  Windows Virtual PC. Cercando in rete ho trovato diverse soluzioni al caso molto simili ma quella che mi ha risolto il problema è la seguente:

  • Download Virtual PC 2007 SP1
  • Rinominare l’eseguibile setup.exe in vpc.exe
  • Aprire una shell dos ed eseguire il comando vpc.exe /c
  • Questo comando estrae il file MSI nel folder %temp%
  • Posizionarsi nel folder ed eseguire il comando msiexec /a Virtual_PC_2007_Install.msi /qb TARGETDIR=c:\vpc
  • Questo estrae i files del MSI nel folder c:\vpc
  • Aprire “Centro connessioni di rete e condivisione” e selezionare “Modifica Impostazioni scheda”

  • Selezionare la scheda di rete con cui ci si connette ad internet e aprire le proprietà della stessa
  • Premere il pulsante “Installa”

  • Selezionare “Servizio”

  • Selezionare “Disco Driver…”

  • Navigare in C:\vpc\Program Files\Microsoft Virtual PC\Utility\VMNetSrv\ per i sistemi x86 e in C:\vpc\Program Files\Microsoft Virtual PC\Utility\VMNetSrv\x64  per i sistemi a x64
  • Selezionare il file “VMNetSrv.inf”
  • Selezionare Virtual Machine Network Services e confermare

  • A questo punto il driver è installato e collegato alla scheda selezionata, se si vuole installare lo stesso driver su più schede si deve ripetere la procedura dal punto 8 per ogni singola scheda.