DevExpress 14.23的重新编译
说明:重新编译的目的不是生成类似于DevExpress安装程序的,也不是生成可添加到VS控件箱的控件DLL的(当然也会生成DLL,但直接添加上去好像有问题),而是用于覆盖已安装的DevExpress的程序文件的,由于中间重新生成了强密钥,覆盖后相当于把DevExpress试用版变成了授权版。
首先下载DevExpress 14.23的安装文件和源代码文件: DevExpressUniversalTrialComplete-20141203 DXperience source code 14.2.3.14339
2、 先安装DevExpressUniversalTrialComplete-20141203程序,可随意选择安装路径
3、 解压缩源代码到安装路径下:D:\Program\DevExpress14.2\Components\Sources (如果有相同覆盖之)
4、 更改defines.bat(用记事本编辑即可) 只改一处,将Debug改为Release。
5、 安装环境说明
Win7不行,必须是Win8.1,我的电脑是Win8.1 64位系统,安装了VS2013以及Office2013 64位,只需要这些环境即可。
6、产生强命名密钥
打开”VS2013开发人员命令提示”,在VS2013安装后的工具里面有快捷图标,或者在Metro窗口下输入” visualstudio tools”进行搜索,打开文件夹里面有”VS2013开发人员命令提示”;
在命令窗口中,通过CD命令进入希望的目录下(生成的强密钥会在这个目录下),然后产生强密钥:
sn -k StrongKey.snk (建立你自己的强命名密钥)
sn -p StrongKey.snk key.txt (导出你的公钥)
sn -tp key.txt 或 sn -TpStrongKey.snk (显示公钥命令) 将产生的文件:StrongKey复制到上述安装路径的D:\Program\Dev Express14.2\Components\Sources\DevExpress.Key下
7、开始编译 以管理员身份运行buildWinRT脚本,然后等待编译的自动运行,窗口类似下图(竟然一个错误都没有,编译完后,自动关闭窗口):
8、VS2013的工具箱 使用ToolboxCreator重新设置工具栏,ToolboxCreator的位置如下图:
这也是一个控制台程序,闪烁的运行一下没看着任何东西,刚开始没运行它,在VS下拖控件时,弹出试用窗口,把这个ToolboxCreator运行了两次(第一次一闪而过,我以为没执行,并又运行了一次),最后在VS里面拖放控件就不弹出试用对话框了。
9、测试 在电脑上创建了一个WPF项目,然后拖放了PDFViewer控件,确保如下引用被添加:
并设置它们的属性”复制本地”=True,运行工程,然后将工程拷贝到一台未破解DevExpress的电脑上,先直接运行Bin下的.exe文件,启动并运行OK,然后通过VS2013打开项目,打开窗口设计器,第一次打开时,上面显示未能成功加载,提示好像有”试用对话框不能加载”等文字说明(英文的),随后再次打开时,能够正常打开并显示控件界面,并能编译通过,因此我的总结是:在未安装破解的DevExpress是可以运行.EXE的,通过VS也能打开和编译,只是偶尔那个窗口设计器需要重新加载,不影响使用。
上一个在未安装DevExpress破解版上的设计视图(不好意思还没汉化,下次测试一下汉化): 大家按照此方法测试后,再做一下发布测试看效果如何,希望得到反馈!
|