DevExpress 安装、升级

本文以DevExpress7.x为例,其他版本雷同。相关下载参考DevExpress网站:http://www.devexpress.com/

一)安装DXperience控件

1) 如安装有DXperience卸载老的DXperience控件
关闭VS2005/VS2008 IDE,通过控制面板的添加/删除程序功能进行卸载老版本的DXperience控件

2) 下载需要的文件
对应版本的DXperience试用版,编译脚本和本地化包都需要到DevExpress官方网站进行下载
下面给出下载链接,直接点击下载即可:
DXperience试用版:点击进入下载页面
编译脚本:点击进入下载页面

2) 安装试用版
安装试用版是必须的,因为它包括源码包中所没有的演示代码、帮助文档和各种工具。
双击DXperience试用版安装包进行安装。
这里要注意:下载的试用版的版本号应该与源码版本对应

3) 解压源码文件
将源码压缩包的所有文件解压到试用版的安装目录的Sources子目录下
默认的安装目录为:C:Program FilesDeveloper Express .NET v7.x
所以源码包应解压到C:Program FilesDeveloper Express .NET v7.xSources目录
(x应替换相应的次版本号,以下不再重复说明)
解压完成后应看到Sources目录下多了十几个源码子目录

4) 解压编译脚本
将下载的编译脚本压缩包解压,然后进入对应版本的子目录,
将所有文件(不包括子目录PatchInternalVisibleTo)复制到DXperience安装目录的Sources子目录下

5) 使用编译脚本进行编译
先执行clear.bat删除全局缓存中试用版的程序集DLL,再执行buildall.cmd重新生成正式版的程序集DLL
编译时可能会显示一些黄色的警告(warning),不用担心,不会出现错误(error)的

注:DXperience 7.3可能要求安装
a) .NET Compact Frame 2.0 SP2 (点击进入下载页面)
否则对下面二个项目的编译将报错:
DevExpress.Data.Compact.csproj
DevExpress.Xpo.Compact.csproj
b) .NET Framework 3.5 (点击下载)
否则对下面一个项目的编译将报错:
DevExpress.Xpo.Linq.csproj

对于DXperience 7.3.5源码中的ASPxScheduler的目录路径和编译脚本都存在问题,点击下载修正过的源码和编译脚本

6) 重新生成工具箱选项卡
点击 开始菜单 -> 所有程序 -> Developer Express .NET v7.x -> Tools -> ToolboxCreator
以删除试用版的VS2005/VS2008工具箱选项卡,并重新生成正式版的VS2005/VS2008工具箱选项卡

7) 确认升级成功
到此控件已经升级完成,让我们确认一下
打开VS2005,新建一个Windows应用程序,然后按Ctrl+Alt+X显示工具箱,发现有四个新选项卡:
DX: WinScheduler.v7.x
DX: WinLib.v7.x,
DX: Win.v7.x
DX: General.v7.x

展开Developer Express: Win.v7.x选项卡,将GridControl拖到Form1上,然后对GridControl点右键,
在弹出的快捷菜单中,选择“About”,这时可以看到XtraGrid的版本号已经更新了,
Serial Number显示为--TRIAL VERSION--,虽然显示为试用版但其实已经是正式版了
真正的试用版只要把GridControl拖到Form上就会自动弹出关于对话框的

二)升级原有的应用程序

1) 关闭VS2005/VS2008,备份要升级的应用程序
比如说用WinRAR/7-Zip打个备份包

2) 通过DXperience提供的ProjectConverter进行升级
执行 开始 -> 所有程序 -> Developer Express .NET v7.x -> Tools -> ProjectConverter
在弹出的对话框中选择VS项目文件所在的路径并去掉创建备份文件的勾然后按Upgrade就行了
ProjectConverter会将项目中所有对老版本DXperience程序集的引用转换为新版本

3) 打开VS2005/VS2008,重新编译项目
a. 从DevExpress Windows Controls 3.x (VS2005)升级7.x
可能需要更改一些代码,有三个地方需要改:
GridView.ExportToExcel -> GridView.ExportToXls
GridView.OptionsView.ShowFilterPanel = false -> GridView.OptionsView.ShowFilterPanelMode = ShowFilterPanelMode.Never
GridView.OptionsView.ShowFilterPanel = true -> GridView.OptionsView.ShowFilterPanelMode = ShowFilterPanelMode.ShowAlways
GridView.OptionsBehavior.ShowEditorOnMouseUp = true -> GridView.OptionsBehavior.EditorShowMode = EditorShowMode.MouseUp
可以按Ctrl+H激活查找和替换对话框,对当前项目所有cs文件进行替换
直到项目可以顺利通过编译

代码没问题了,但是界面还需要改动
应用程序运行后发现界面变得不像样子了
控件和工具栏的背景色不对了,按钮上的图片变成了不透明的了
在解决方案资源管理器中打开Program.cs,在Main()函数的Application.Run(new Forms.FormMain());这行代码前输入下面的代码

设置DXperience控件的默认样式#region 设置DXperience控件的默认样式
UserLookAndFeel defaultLookAndFeel = UserLookAndFeel.Default;
defaultLookAndFeel.UseWindowsXPTheme = false;
defaultLookAndFeel.Style = LookAndFeelStyle.Office2003;
#endregion

这段代码的功能是统一设置DXperience控件的默认样式

在主画面类中加入下面三个静态方法,然后
在包括NavBarControl控件的画面FormLoad事件中调用NavBarItemTransparent()方法
在包括BarManager控件的画面FormLoad事件中调用BarItemTransparent()方法 

       位图透明#region 位图透明
        public static void BitmpTransparent(Bitmap bitmap)
        ...{
            if (bitmap == null)
                return;

            bitmap.MakeTransparent(Color.Fuchsia);
            bitmap.MakeTransparent(Color.Black);
        }
        #endregion
        NavBar图标透明#region NavBar图标透明
        public static void NavBarItemTransparent(NavBarControl navbar)
        ...{
            foreach (NavBarGroup group in navbar.Groups)
            ...{
                FormMain.BitmpTransparent(group.SmallImage as Bitmap);
                FormMain.BitmpTransparent(group.LargeImage as Bitmap);

                foreach (NavBarItemLink itemLink in group.ItemLinks)
                ...{
                    FormMain.BitmpTransparent((itemLink.Item as NavBarItem).SmallImage as Bitmap);
                }
            }
        }
        #endregion
        Bar图标透明#region Bar图标透明
        public static void BarItemTransparent(BarManager bar)
        ...{
            foreach (BarItem item in bar.Items)
            ...{
                if (item.Glyph != null)
                    FormMain.BitmpTransparent(item.Glyph as Bitmap);
            }
        }
        #endregion

b.从7.1/7.2升级到7.3
编译时可能出现资源文件(*.resx)控件版本错误,定位到出错的行,向上找到最近的PublicKeyToken=xxxxxxxxxxxxxxxx的地方
到源码目录Sources下找到PublicKeyToken.txt,这个文本文件是按前面步骤编译时自动生成的,记录了公钥标记。
而ProjectConverter进行转换时并不会自动替换这个公钥码。
选中出错资源文件的PublicKeyToken=xxxxxxxxxxxxxxxx,按Ctrl+H弹出替换对话框,在替换为文本框输入PublicKeyToken=,
然后将PublicKeyToken.txt中的公钥复制并粘贴到后面,查找范围改为:整个解决方案,执行全部替换
再重新生成解决方案就没问题了

4) 更改ClickOnce布署
最后,还需要对ClickOnce布署进行一些调整
点击 项目菜单 -> 属性... 启动项目属性画面,选择“发布”选项卡并点击“应用程序文件(i)...”按钮
在弹出画面中选中显示所有文件,将老的DXperience程序集DLL从中删除,并将新的DXperience程序集DLL的发布状态改为“包括”
点击“立即发布”按钮进行发布,从客户端更新后测试,顺利通过

如果你是采用的安装程序,也只要替代DXperience程序集DLL就行了

时间: 2024-10-12 09:25:33

DevExpress 安装、升级的相关文章

Oracle10g安装升级以及新特性介绍

oracle 这部分内容是以前培训时写的课件,现在共享出来给大家参考.  Oracle10g安装与升级之一 这是以前培训时做的一个关于Oracle10g安装升级及新特性介绍的主题,现在拿出来给大家参考... Oracle10g安装与升级之二 关于Oracle10g安装升级及新特性介绍第二部分... Oracle10g安装与升级之三 关于Oracle10g安装升级及新特性介绍第三部分... Oracle10g安装与升级之四 关于Oracle10g安装升级及新特性介绍第四部分...

linux下安装升级mysql到新版本(5.1-5.7)_Mysql

今天需要把linux服务器上的mysql版本从5.1更新到5.7,那么以下内容作为记录,提供以后安装使用手册 第一步:检查linux的操作系统版本 复制代码 代码如下: cat /etc/issue 第二步:在mysql官网上下载5.7的版本 http://dev.mysql.com/downloads/file.php?id=451627 第三步:检查linux上以前安装的mysql版本 复制代码 代码如下: rpm -qa | grep mysql  第四步:如果出现mysql的一些安装版本

linux系统PHP7.0编译安装升级及WordPress问题解决分享

官方给出的新特性如下: PHP 7.0.0 comes with new version of the Zend Engine with features such as (incomplete list):Improved performance: PHP 7 is up to twice as fast as PHP 5.6Consistent 64-bit supportMany fatal errors are now ExceptionsRemoval of old and unsup

linux ubuntu/centos git 客户端编译安装升级

git 客户端升级 风来了.fox wget https://github.com/git/git/archive/master.zip unzip master.zip cd git-master make prefix=/usr/local/git all make prefix=/usr/local/git install #root用户运行

[Linux]rpm,dpkg安装,查询,卸载,升级

在 GNU/Linux( 以下简称 Linux) 操作系统中,RPM 和 DPKG 为最常见的两类软件包管理工具,他们分别应用于基于 RPM 软件包的 Linux 发行版本和 DEB 软件包的 Linux 发行版本.软件包管理工具的作用是提供在操作系统中安装,升级,卸载需要的软件的方法,并提供对系统中所有软件状态信息的查询.  RPM 全称为 Redhat Package Manager,最早由 Red Hat 公司制定实施,随后被 GNU 开源操作系统接受并成为很多 Linux 系统 (RHE

实例-winform程序已经开启。如果通过从另一台电脑获取新版本,让winform程序自动升级安装?

问题描述 winform程序已经开启.如果通过从另一台电脑获取新版本,让winform程序自动升级安装? winform程序如何实现自动安装升级?不需要人工去控制升级.就是一台pc机已经在运行winform程序了,怎么通过从另一台机子获取新版本,然后先关闭原来的winform程序后再实现安装新版本.自动升级不需要人工再去操作.在网上看了好多实例,发现都不怎么好用,关键有些技术也没看懂.哪位大神会的话,请教下新人.谢谢.没有分给大家,真是不好意思啊.都用完了! 解决方案 自动升级和人工升级没有区别

如何安装或升级Windows 10创意者更新正式版?四种方法任你选!

如何安装或升级Win10创意者更新正式版?2017年4月11日,微软将推送Win10创意者更新正式版,不过微软已提供Win10创意者更新正式版ISO镜像下载,对于一些迫不及待的用户,可以使用如下四种方法来安装或升级Win10创意者更新正式版. 如何安装或升级Win10创意者更新正式版? 方法一.使用Win10易升升级工具 Win10易升工具即Win10更新助手,现在已经面向公众用户开放Win10创意者更新(1703)系统下载,如果你现在希望安装升级Win10创意者更新系统,可以下载Win10易升

Windows8安装过程欣赏

无论是那种安装方式,首先得下载Win8的系统镜像才行.网友可以直接点击下面的下载链接进入Win8下载首页.在这里,笔者推荐优先下载2.8G的Windows 8 Developer Preview English(32-bit). 在安装Win8之前,先了解一下Windows 8 的系统要求: Windows 8 Developer Preview works great on the same hardware that powers Windows Vista and Windows 7(Wi

Win8.1预览版升级指南及新特性体验

  Windows 8.1预览版升级前的准备 Windows 8.1预览版激动人心地在今天提供了下载,用户想知道传统开始菜单是否恢复?操作系统界面及功能又有何新鲜改进?答案等新系统安装后一定揭晓!小编这就为大家带来Windows 8.1预览版的安装升级指南. 微软官方提供升级和全新安装两种方案 方案一:通过Windows8商店升级 在原Windows8系统的基础上进行升级:通过下载官方更新补丁程序,再连接Windows8应用商店升级系统. 方案二:通过ISO文件全新安装 无法直接升级系统的用户,