DevExpress 是一個比較有名的界面控制項套件,提供了一系列優秀的界面控制項。這篇文章將展示如何在擁有源代碼的情況下,對 DevExpress 的程式集進行重新編譯。 系統必備 Windows 7 SP1 以上操作系統 Visual Studio 2010 SP1 .Net Framework 4 ...
DevExpress 是一個比較有名的界面控制項套件,提供了一系列優秀的界面控制項。這篇文章將展示如何在擁有源代碼的情況下,對 DevExpress 的程式集進行重新編譯。
特別提示:重編譯後,已安裝好的 DevExpress Demo 項目都將無法正常運行,需要將 Demo 也進行重編譯操作後,方可恢復正常,新手請註意。
系統必備
- Windows 7 SP1 以上操作系統
- Visual Studio 2010 SP1
- .Net Framework 4.5 [ 下載 .Net Framework 4.5 ]
- Silverlight 5.0 SDK [ 下載 Silverlight 5.0 SDK ]
- ASP.NET MVC 3 [ 下載 ASP.NET MVC 3 ] (下載 AspNetMVC3ToolsUpdateSetup.exe 即可。)
編譯前準備
- 準備好 DevExpress 安裝文件。
- 準備好 DevExpress 對應版本的源代碼文件並解壓好。
- 下載 Source Code Builder Tool 到本機解壓好拿到 SourceBuilderTool.exe 。
- 下載 DevExpress 編譯過程中需要用到的dll 到本機並解壓好。
- 使用 DevExpress 安裝文件安裝好 DevExpress 。
重編譯 DevExpress 程式集
- 以下操作可能需要管理員許可權才能正常運行。
- 如果編譯過程中提示未聯網(Machine does not have Internet connection.),說明您可能需要扶牆才能繼續繼續。
- 將解壓好的源代碼文件全部複製至 DevExpress 安裝目錄下的 Components\Sources 文件夾(如:C:\Program Files (x86)\DevExpress 16.2\Components\Sources)。如果有重名文件,選擇合併、替換。
- 將 SourceBuilderTool.exe 同樣複製到 Sources 文件夾。
- 在 DevExpress 安裝目錄下建立 libs 目錄,並將解壓好的“DevExpress 編譯過程中需要用到的dll”複製進去。
- 以管理員身份打開 Visual Studio 命令提示(2010) 。
- 切換至剛纔新建好的 libs 目錄。
- 使用 gacinstall.bat 將目錄中的程式集註冊至 GAC 。
- 等待註冊完成。
- 打開 Sources 目錄下的 SourceBuilderTool.exe ,應無錯誤輸出。
- 點擊 Build 按鈕,開始編譯。
- 如果彈出“StrongKey Selection Form”,說明源碼中暫時沒有強簽名,選擇第一項即可繼續。如果未彈出,忽略該步驟。
- 等待編譯完成(時間會根據PC配置不同而差異。20分鐘以內都為正常)。
- 編譯完畢。
- 查看 Sources 目錄下是否含有 build_errors.log 文件,如果沒有或者內容為空,說明編譯是成功的。
- 如果編譯過程中有錯誤,可以查看 build.log 文件,找到錯誤原因並修正。
驗證編譯結果
重編譯後,DevExpress 程式集的簽名信息發生了改變,已安裝好的 DevExpress Demo 項目都將無法正常運行,我們需要通過打開 Demo 源代碼重新編譯的形式來運行 Demo ,並驗證重編譯結果。 打開 MDIDemo.sln 解決方案(路徑:C:\Users\Public\Documents\DevExpress Demos 16.2\Components\WinForms\CS\MDIDemo\MDIDemo.sln)並運行項目。如果無生成錯誤信息且點擊“ Help -> About ”菜單彈出如下信息,則表示重編譯已經成功。
轉載自:碼農很忙 - DevExpress Components16.2.6 Source Code 重編譯教程