DevExpress 是一个比较有名的界面控件套件,提供了一系列优秀的界面控件。这篇文章将展示如何在拥有源代码的情况下,对 DevExpress 的程序集进行重新编译。

特别提示:重编译后,已安装好的 DevExpress Demo 项目都将无法正常运行,需要将 Demo 也进行重编译操作后,方可恢复正常,新手请注意。

系统必备

编译前准备

  1. 准备好 DevExpress 安装文件。
  2. 准备好 DevExpress 对应版本的源代码文件并解压好。
  3. 下载 Source Code Builder Tool 到本机解压好拿到 SourceBuilderTool.exe 。
  4. 下载 DevExpress 编译过程中需要用到的dll 到本机并解压好。
  5. 使用 DevExpress 安装文件安装好 DevExpress 。

重编译 DevExpress 程序集

  • 以下操作可能需要管理员权限才能正常运行。
  • 如果编译过程中提示未联网(Machine does not have Internet connection.),说明您可能需要扶墙才能继续继续。
  1. 将解压好的源代码文件全部复制至 DevExpress 安装目录下的 Components\Sources 文件夹(如:C:\Program Files (x86)\DevExpress 16.2\Components\Sources)。如果有重名文件,选择合并、替换。
  2. 将 SourceBuilderTool.exe 同样复制到 Sources 文件夹。
  3. 在 DevExpress 安装目录下建立 libs 目录,并将解压好的“DevExpress 编译过程中需要用到的dll”复制进去。
  4. 以管理员身份打开 Visual Studio 命令提示(2010) 。
  5. 切换至刚才新建好的 libs 目录。
  6. 使用 gacinstall.bat 将目录中的程序集注册至 GAC 。
  7. 等待注册完成。
  8. 打开 Sources 目录下的 SourceBuilderTool.exe ,应无错误输出。
  9. 点击 Build 按钮,开始编译。
  10. 如果弹出“StrongKey Selection Form”,说明源码中暂时没有强签名,选择第一项即可继续。如果未弹出,忽略该步骤。
  11. 等待编译完成(时间会根据PC配置不同而差异。20分钟以内都为正常)。
  12. 编译完毕。
  13. 查看 Sources 目录下是否含有 build_errors.log 文件,如果没有或者内容为空,说明编译是成功的。
  14. 如果编译过程中有错误,可以查看 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 重编译教程

DevExpress Components16.2.6 Source Code 重编译教程的更多相关文章

  1. DevExpress Components16.2.6 Source Code 编译

    DevExpress 是一个比较有名的界面控件套件,提供了一系列优秀的界面控件.这篇文章将展示如何在拥有源代码的情况下,对 DevExpress 的程序集进行重新编译. 特别提示:重编译后,已安装好的 ...

  2. 编译NDK的source code一定要用release mode!

    编译NDK的source code一定要用release mode! 编译NDK的source code一定要用release mode! 编译NDK的source code一定要用release m ...

  3. 用source code编译安装Xdebug

    1. Unpack the tarball: tar -xzf xdebug-2.2.x.tgz.  Note that you do not need to unpack the tarball i ...

  4. ubuntu下使用visual studio code来编译和调试C++

    最近想在linux上编译c++代码,自己却一直习惯window上的IDE.以前公司要我写Linux代码的时候,我一般都是用eclipse + CDT,而eclipse这东西吧,我个人感觉因为加载组件太 ...

  5. DXperience重编译汉化的方法

    1. 必须有DXperience相应版本的全部源代码SourceCode.把全部源代码复制到\Program Files\Developer Express .NET vX.X\Sources目录.目 ...

  6. [转]Android应用安装包apk文件的反编译与重编译、重签名

    背景介绍: 最近在做Robotium自动化测试,使用到solo.takeScreenshot()函数以在测试过程中截图,但此函数需要被测试APP具有<uses-permission androi ...

  7. win10 + VS2010 + OpenCV2.4.10重编译OpenCV开发环境搭建

    win10 + VS2010 + OpenCV2.4.10重编译OpenCV开发环境搭建 重编译的优点:能够调试的时候看OpenCV的源码. 重编译要得到的东西:Debug版本号和Release版本号 ...

  8. C#调试含有源代码的动态链接库遇见there is no source code available for the current location提示时的解决方案

    C#调试含有源代码的动态链接库遇见there is no source code available for the current location提示时的解决方案: 1.首先试最常规的方法:Cle ...

  9. How to Build MySQL from Source Code on Windows & compile MySQL on win7+vs2010

    Not counting obtaining the source code, and once you have the prerequisites satisfied, [Windows] use ...

随机推荐

  1. selenium webdriver API详解(一)

    本系列主要讲解webdriver常用的API使用方法(注意:使用前请确认环境是否安装成功,浏览器驱动是否与谷歌浏览器版本对应) 一:打开某个网址:get() from selenium import ...

  2. Spring Cloud(一):服务治理技术概览【Finchley 版】

    Spring Cloud(一):服务治理技术概览[Finchley 版]  发表于 2018-04-14 |  更新于 2018-05-07 |  Spring Cloud Netflix 是 Spr ...

  3. [kuangbin带你飞]专题一 简单搜索 回顾总结

    第二题:bfs,忘了将queue清空. 第三题:bfs,记得使用vis数组,防止重复入队

  4. 构建树形结构数据(全部构建,查找构建)C#版

    摘要: 最近在做任务管理,任务可以无限派生子任务且没有数量限制,前端采用Easyui的Treegrid树形展示控件. 一.遇到的问题 获取全部任务拼接树形速度过慢(数据量大约在900条左右)且查询速度 ...

  5. 7. B+树

    一.B+树是应文件系统所需而产生的一种B树的变形树 1. 定义(使用阶数m来定义) 除了根结点外,其他非终端结点最多有m个关键字,最少有⌈m/2⌉个关键字 结点中的每个关键字对应一个子树 所有的非终端 ...

  6. Right-BICEP 测试四则运算程序

    测试方法:      Right-BICEP 测试计划: 1.边界测试是否正确 2.负数表示是否实现 3.是否有乘除法 4.是否可以选择题目数量 5.是否有输出方式 6.是否有括号 7.是否有重复查询 ...

  7. DPDK报文分类与访问控制

    原创翻译,转载请注明出处. dpdk提供了一个访问控制库,提供了基于一系列分类规则对接收到的报文进行分类的能力.ACL库用来在一系列规则上执行N元组查找,可以实现多个分类和对每个分类查找最佳匹配(最高 ...

  8. mysql 慢查询,查询缓存,索引,备份,水平分割

    1.开启慢查询 在mysql的配置文件my.ini最后增加如下命令 [mysqld]port=3306slow_query_log =1long_query_time = 1 2.查看慢查询记录 默认 ...

  9. 规则引擎之easyRules

    规则引擎听起来是蛮高深的一个词语,但透过现象看本质,Martin Fowler 有如下言: You can build a simple rules engine yourself. All you ...

  10. webgl 深度缓冲

    传统的画2d画布就是后画的会盖在先画的上面,但是在画一些三维图形时,这很难控制 深度缓冲区的作用就是区分颜色所在的层次,防止把被遮挡住的颜色显示出来. 深度缓冲很强大,用起来很简单 开启深度缓冲(测试 ...