catchyrime 发表于 2016-1-25 11:43:31

【Catchyrime】(2016-01-25更新)DevExpress Universal 15.2.4 热补丁

本帖最后由 catchyrime 于 2016-1-30 18:10 编辑

首先,把设计时试用的时间限制去掉:
(自己手动)修改注册表 HKEY_CLASSES_ROOT\Licenses\6F0F8269-1516-44C6-BD30-0E90BE27871C 下的 DWORD 键值 "152" 的值为 1309。
注意,VS中设计时还是会报“试用版”,不过看过期时间就是很久以后了!


然后,在程序开始时运行这样一段热补丁的代码:

public static void PatchDevExpress()
{
    try {
      Type type = typeof(DevExpress.Utils.About.Utility);
      type.GetField("staticAboutShown", BindingFlags.Static | BindingFlags.NonPublic).SetValue(null, true);
      type.GetField("exp", BindingFlags.Static | BindingFlags.NonPublic).SetValue(null, (bool?)false);               
    }
    catch(Exception ex) {
      throw new NotSupportedException("Unsupported hot patching for DevExpress.");// TODO: ...
    }
}


然后,Enjoy DevExpress~

panyijun 发表于 2016-1-26 08:52:37

太强大了

人工智能 发表于 2016-1-26 11:20:16

这个代码是什么意思

66767376 发表于 2016-1-26 18:04:39

代码的意思是禁止弹出授权提示框,我的做法是删除lis文件一样的不会弹出。

人工智能 发表于 2016-1-26 22:43:23

发布到其它机子上也不会弹出?

ybz2004 发表于 2016-1-28 20:01:21

学习了,好好东东

catchyrime 发表于 2016-1-30 18:09:56

人工智能 发表于 2016-1-26 22:43
发布到其它机子上也不会弹出?

不会弹出。。。
页: [1]
查看完整版本: 【Catchyrime】(2016-01-25更新)DevExpress Universal 15.2.4 热补丁