Pré-Requis :
Ils sont en nombres avant de procéder à l’installation du SDK Surface SP1 :
Si vous possédez directement le .msi du SDK passez directement à l’étape suivante.
Passage du .exe au .msi
Le souci que j’ai rencontré, c’est que ma version du SDK Surface SP1 n’était qu’un exe alors qu’il fallait un msi.
La solution la plus pratique est d’utiliser Visual Studio 2008 et d’ouvrir l’exe en cliquant sur fichier, ouvrir, fichier et de sélectionner notre exécutable :

Une fois ouvert, vous obtenez ceci :

Dépliez « RCDATA » puis faites un clic droit sur MSI00 et exporter :

Choisissez un répertoire puis changez l’extension de bin à msi :

Maintenant que nous avons notre fameux .msi en main, il nous reste plus qu’à passer à l’étape suivante.
Extraction du msi
Nous devons maintenant extraire les différents fichiers du msi avant de procéder à l’installation. Pour cela il suffit d’éxécuter cette commande :
msiexec /a msi00.msi /qb TARGETDIR=c:\surface
TARGETDIR correspond au répertoire qui va recevoir les différents fichiers nécessaires à l’installation du SDK.
Une fois cette dernière éxécutée, vous aurez dans votre répertoire un nouveau msi de taille inférieur à celui d’origine ainsi que différents dossiers :

Si vous avez cela, tout c’est bien passé.
Installation d’Orca
Une fois le SDK de Windows installé, allez dans le répertoire d’installation :
C:\Program Files\Microsoft SDKs\Windows\v7.0\Bin
Puis double-cliquez sur Orca.msi. Une fois l’installation terminée, naviguez jusqu’au répertoire contenant le msi que l’on a créé au dessus (Ou celui que vous aviez déjà), faites un clic droit puis Editer avec Orca :

Une fois dans Orca, dans la zone de gauche, cliquez sur LaunchCondition :

Vous avez maintenant sur votre droite plusieurs ligne dont une avec la mention suivante, « Installed OR NOT VersionNT64 », cliquez une fois dessus puis supprimez la :

Et enfin sauvegardez à l’aide de la disquette dans la toolbar.
Votre msi est fin prêt pour passer à l’installation !
Setupcustomaction.exe
Avant de procéder à l’installation, il faut également patcher l’éxécutable setupcustomaction.exe. Pour cela on va utiliser un utilitaire fourni dans le SDK windows 7 : CorFlags.exe :
cd "c:\Program Files\Microsoft SDKs\Windows\v7.0\Bin"
CorFlags.exe “REPERTOIRE_DU_MSI_EXTRAIT\Microsoft Surface\v1.0\setupcustomaction.exe” /32bit+ /force

Le warning « strong name signed » est a ignoré.
Installation du SDK Surface SP1
Double cliquons sur notre msi fraichement modifié à l’aide d’Orca :

L’installation terminée il nous reste encore quelques lignes de commandes à taper pour faire fonctionner le Surface Simulator.
Lancez la Visual Studio 2008 Commnd Prompt en mode administateur (Clic droit, Run as administrator) :

Déplacez-vous jusque dans le répertoire du SDK et lancez CorFlags.exe :
cd "C:\Program Files\Microsoft SDKs\Windows\v7.0\Bin"
CorFlags.exe “C:\Program Files (x86)\Microsoft SDKs\Surface\v1.0\Tools\Simulator\SurfaceSimulator.exe” /32bit+ /force

Encore une fois, ne faites pas attention au warning « strong name signed ».
Puis, nous devons encore patcher plusieurs exécutables :
cd "C:\Program Files (x86)\Microsoft Surface\v1.0\"
for %i in (*.exe) do corflags %i /32bit+ /force

Ignorez encore les warnings.
Vous pouvez maintenant créer vos propres projets Microsft Surface et les tester à l’aide du Surface Simulator.
Tags: surface, 64bits