DevExpress 重编译 替换强命名 修改源码

本文以DevExpress 11.1.8举例 必须满足几个条件

1、 必须有DXperience相应版本的全部源代码SourceCode。把全部源代码复制到X:\Program Files\DevExpress XXX\Components\Sources目录。目标目录的默认位置是在C:\Program Files\DevExpress 20XX\Components\Sources(其中X.X为应替换相应的版本号,以下不再重复说明)。

2、 必须有一个强名称的文件。该文件可以是你自己生成的,或者是团队项目中约定的某人生成的文件。要创建此文件,必须执行下面的命令建立你自己的密钥:sn -k StrongKey.snk并且复制新生成的强命名密钥StrongKey.snk文件到Sources目录下的/ Devexpress.Key /目录。该强名称Sn.exe工具位于/Program Files/Microsoft Visual Studio 8/SDK/v2.0/Bin目录。当然如果是约定的某人生成的文件则直接将文件复制到/ Devexpress.Key /即可。PS。该文件拥有一个对应的PublicKeyToken之后也要使用。

3、 解压编译脚本。将下载的相应版本的编译脚本压缩包解压,然后将所有文件复制到DXperience安装目录的Sources子目录下。

下面开始处理

===============================================================================================
如果之前已安装过其它版本的DevExpress要执行清除程序集的步骤,如果是初次安装可以跳过这一步
运行C:\Program Files\DevExpress 2011.1\Components\Sources\clear.bat
注:执行该步骤时如果出现“程序集锁定”的提示请关闭正在运行的程序,重启IIS Admin 服务,然后在执行一次clear.bat

===============================================================================================

执行C:\Program Files\DevExpress 2011.1\Components\Sources\buildall.cmd
等待执行完毕,执行完毕后会生成两个文件
C:\Program Files\DevExpress 2011.1\Components\Sources\PublicKeyToken.txt                    -- 公钥文件
C:\Program Files\DevExpress 2011.1\Components\Sources\DevExpress.Key\StrongKey.snk  -- 私钥文件

===============================================================================================

打开PublicKeyToken.txt,复制那一串字符如:aea63221faec5671 共16位

在命令行运行如下命令替换公钥
"%ProgramFiles%\DevExpress 2011.1\Components\Tools\DXperience\ProjectConverter-console.exe" /r /k:<换成你的公钥> "<源码解压的目录>"
在这里我的是这样
"%ProgramFiles%\DevExpress 2011.1\Components\Tools\DXperience\ProjectConverter-console.exe" /r /k:233e5082d2bfa4a0 "%ProgramFiles%\DevExpress 2011.1\Components\Sources"
至此控件部分已经从新编译完毕。但是Demo却不能运行了,若要查看Demo就使用公钥对Demo重新编译一次就可以了

编译完源文件后要

开始 → 程序 → Developer Express v2011 vol 1 → Components → Tools → ToolboxCreator

重建下IDE的工具栏

更新以前项目的公钥
经过重新编译后的DevExpess控件私钥和公钥都已经改变,如果在编译前使用过DevExpess的控件,在编译后将无法继续使用
我们可以通过DevExpress的升级工具对项目进行升级,步骤如下:
开始 -> 程序 -> Developer Express v2011 vol 1 -> Components -> Tools -> ProjectConverter

打开 Project Convert (11.1.6.0) 后可以按单个项目(Project folder)升级或多个项目同时升级(Folder list)
勾选 show advanced option(显示高级选项) 后在 Custom public key token 栏输入
C:\Program Files\DevExpress 2011.1\Components\Sources\PublicKeyToken.txt 文件中的公钥值 如:233e5082d2bfa4a0
Hint path behavior 选择 Upldate ,然后点击右下角的 Upgrade 按钮,等待程序替换公钥完毕后就可以了

编译脚本下载:

http://www.devexpress.com/Support/Center/KB/p/A609.aspx

时间: 2024-10-10 12:59:21

DevExpress 重编译 替换强命名 修改源码的相关文章

Android逆向之旅---反编译利器Apktool和Jadx源码分析以及错误纠正

一.前言 在之前的破解过程中可以看到我们唯一离不开的一个神器那就是apktool了,这个工具多强大就不多说了,但是如果没有他我们没法涉及到后面的破解工作了,这个工具是开源的,也是使用Java语言开发的,代码相对简单,我们今天就来分析一下他的大体逻辑,注意是大体逻辑哦,因为如果要一行一行代码分析,首先觉得没必要,其次浪费时间,有了源码,谁看不懂呢.至于为什么要分析这个工具其实原因只有一个,就是我们在之前的反编译过程中会发现,总是有那么几个apk应用不让我们那么容易的反编译,他们就利用apktool

C#代码反编译 得到项目可运行源码

C#代码反编译 得到项目可运行源码 摘自:http://www.cnblogs.com/know/archive/2011/03/15/1985026.html 谈到"C#代码反编译",大家可能都会想到 Reflector代码反编译工具,对其应该也不会太陌生:做C#开发,它算得上是一个不可或缺的实用工具.通过它我们可以很方便的查看一个程序集的源代码(这是其最基本的使用,也是大家常用的),还可以方便破解软件...,而我这篇文章要跟大家分享的是:用Reflector将C#的开发的软件[项目

Hadoop 修改源码以及将修改后的源码应用到部署好的Hadoop中

我的Hadoop版本是hadoop-2.7.3, 我们可以去hadoop官网下载源码hadoop-2.7.3-src,以及编译好的工程文件hadoop-2.7.3, 后者可以直接部署. 前者hadoop-2.7.3-src必须mvn之后才能部署. 我们修改代码必须是在hadoop-2.7.3-src源码中进行, 而源码mvn之后才能部署或使用. 所以我们要先了解Maven.     mvn hadoop-2.7.3-src的时候会出现各种问题. 其中hadoop-2.7.3-src源码文件中有个

解决AndroidKiller APK 反编译失败,无法继续下一步源码反编译!

报错背景 今天使用AndroidKiller V1.3.1,反编译一个APK,遇到如下报错: 当前 Apktool 使用版本:Android Killer Default APKTOOL 正在反编译 APK,请稍等... >I: 使用 ShakaApktool 2.0.0-20150914 >I: 正在加载资源列表... >I: 反编译 AndroidManifest.xml 与资源... >I: 正在从框架文件加载资源列表: C:\Users\lijie01\apktool\fr

flume修改源码实现source文件名前后缀的更改

业务场景: 需求:通过flume进行数据采集,将本地(windows服务器)不断产生的csv文件采集到hdfs上. 问题:本地文件在生成的过程中,会出现文件名重复的现象.也就是说,在前一秒生成文件名为aaa.csv,该文件经过flume进行处理之后会进行文件名的更改,默认情况下文件名会更改为aaa.csv.COMPLATED,但是在第二秒的时候,接着又生成了aaa.csv文件,此时flume将该文件处理完进行更名的过程中,就会报错,例如: 解决:为了避免文件名重复导致flume程序挂的问题,此时

k8s证书配置过期时间(默认1年,修改源码解决)

参考文档: https://blog.51cto.com/11889458/2323328 下载源码并切换分支 git clone https://github.com/kubernetes/kubernetes.git -b release-1.17 v1.17.3 安装go mkdir /data/soft cd /data/soft/ wget https://dl.google.com/go/go1.13.6.linux-amd64.tar.gz tar zxvf go1.13.6.li

编译Android 4.4.2源码

在之前的文章中,和大家分享了在天朝下下载android 4.4.2源码的过程(详见下载android4.4.2源码全过程(附已下载的源码)),现在写下编译的笔记. 虽然在android doc中,有提到可以用open jdk来编译,见:https://source.android.com/source/initializing.html,描述如下: Installing the JDK The master branch of Android in the Android Open Source

利用src.rpm包修改源码后重新制作rpm包

1. 下载 .src.rpm包.例:https://repos.fedorapeople.org/repos/openstack/EOL/openstack-grizzly/epel-6/openstack-quantum-2013.1.4-4.el6.src.rpm 2. 使用" rpm -ivh "解压源码包.例:rpm -ivh openstack-quantum-2013.1.4-4.el6.src.rpm  (--root=xxx 指定路径)解压的结果放在 /root/rpm

浅析Class文件反编译后的文件与源码文件大小关系

1.  编辑java文件后(有注释的情况下) 使用eclipse编译后成为.class文件后 2. 使用反编译工具编译后使用自带(Ctrl+S)的保存源码方式保存 3. 仅复制java翻译后的信息 其大小目前为149字节. 后续处理 a.      现在删除掉[第一步]源码文件中无关注释行,其大小变为118字节,但是其功能仍能实现. b.      现在将[第二步]中反编译工具保存的源码删除了无关部分,再看其大小.发现只有通过删除无关代码和空行后,才能使得其大小与第三步得到为java文件大小一致