首先,無論你們怎麼噴 Windows RT,UMU 是看好它的,這篇文章就是用 Surface RT 寫的。若是說有什麼不爽的…請看 PPI 對比:Surface RT = sqrt(1366^2+768^2)/10.6=147.8,XPS 15 = sqrt(1920^2+1080^2)/15.6=141.2,竟然才比 XPS 15 高了一小點!還有後攝像頭成像質量太通常了。您可能發現了,UMU 說的缺點都是硬件上的。php
再來要說的是,微軟的自殘行爲。UMU 用過 iOS、Android 平板,甚至見過有人用 XP 平板,但相信,論系統自己 Windows RT 是最強大的。不過微軟爲了戰略目標,把 RT 強大的一面給鎖起來了。對開發人員來講,這鎖表如今如下幾點:git
一、系統自己不容許運行沒有微軟簽名的 EXE;github
二、VS2012 默認沒法編譯 ARM 程序;shell
三、VS2012 自帶的 ARM lib 缺失。app
下面就是簡單介紹一下如何突破這三個封鎖:工具
一、解鎖簽名限制visual-studio
RT Jailbreak Tool
By Netham45, Version 1.20ui
http://forum.xda-developers.com/showthread.php?t=2092158 spa
另外,有不少開源軟件已經移植,在開發本身的程序以前,能夠先試試,Desktop apps ported to Windows RT:http://forum.xda-developers.com/showthread.php?t=2092348 .net
二、開啓 VS2012 的 ARM 支持
You can edit the file:
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Platforms\ARM\Microsoft.Cpp.ARM.Common.props
對 VS2013 路徑是:
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Platforms\ARM\Platform.Common.props
In the<PropertyGroup>section add the line:
<WindowsSDKDesktopARMSupport>true</WindowsSDKDesktopARMSupport>
before</PropertyGroup>
And that's all, you can build ARM desktop apps with VS2012.
某些工程須要強制定義 _ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE 才能夠。
三、獲取更多的 ARM libs
開源工具應運而生:https://github.com/peterdn/dll2lib
而後,炫耀一下,UMU 已經把本身的一個小做品「天翼寬帶智能提速」(http://my.oschina.net/umu618/blog/108520)移植成功了,這個程序比較小,一兩個小時從解鎖到移植開發所有搞定。
最後,若是程序是 .NET 4.x 寫的,是能夠直接跑在 RT 上的,因此爲了省力氣,也許應該考慮多用 .NET。