一、准備
1、准備一台Windows 8.1機器,安裝VS2013
2、准備一台Windows 8.1機器,安裝VS2010 XP的系統肯定不行,因為有不少的運行庫不支持
Windows 7的系統沒有測試過,不知道是否可行,不過肯定不支持Windows 8 XAML,所以建議用Windows 8.1
3、在VS2010的機器上安裝MVC 3和MVC 4
4、在VS2010的機器上安裝Silverlight Tools(含SDK和RiaService)
5、在VS2010的機器上安裝WCF Data Services 5.0
6、在VS2010的機器上安裝SharePoint 2013(如果不編譯DevExpress.SharePoint的項目,可以忽略)
7、VS2010需要以下dll:
EntityFramework.dll 網上可以下載
Microsoft.Windows.Design.Extensibility.dll VS2013自帶,復制到VS2010的機器上
Microsoft.Windows.Design.Interaction.dll VS2013自帶,復制到VS2010的機器上
執行gac_dll_vs2010_install.bat即可
8、將源碼解壓復制到DevExpress安裝目錄中的下列目錄下: ......DevExpress 14.2\Components\Sources
二、編譯
1、在裝有VS2013的系統上編譯WinRT,編譯腳本BuildWinRT.bat在Sources目錄下
2、SourceBuilderTool.exe不會編譯DevExpress.Xpf.DemoBase.Web.csproj,導致 DevExpress.Xpf.DemoBase.SL.csproj和 DevExpress.Xpf.DemoBase.Design.SL.csproj無法編譯
解決辦法:
用VS2010(管理員模式)按順序分別打開
DevExpress.Xpf.DemoBase.Web.csproj
DevExpress.Xpf.DemoBase.SL.csproj
DevExpress.Xpf.DemoBase.Design.SL.csproj
進行編譯
3、在裝有VS2010的機器上運行編譯工具SourceBuilderTool.exe(101版)進行源碼編譯,過程比較長,大概半個小時左右
之所以說編譯DevExpress是體力活,就是因為工程太多,編譯一次時間較長,一個錯誤基本上就會需要重新編譯一次
三、錯誤
1、缺少DevExpress.WinRTPresenter.BackgroundTasks.dll導致DevExpress.WinRTPresenter.csproj無法編譯,這個dll不知從何而來,網上搜索不到
2、用SourceBuilderTool.exe編譯,所有與WinRT相關的項目都會出錯因為已經用VS2013編譯,因此這個錯誤可以忽略