如何在安装过程中部署devexpress分页控件控件

&&&&DevExpress系列控件安装教程
&DevExpress系列控件安装教程
以前经常安装不上,就是用自动安装也装不上,主要是顺序不对,照着教程安装后成功!!!!
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
VIP下载&&免积分60元/年(1200次)
您可能还需要
Q.为什么我点的下载下不了,但积分却被扣了
A. 由于下载人数众多,下载服务器做了并发的限制。若发现下载不了,请稍后再试,多次下载是不会重复扣分的。
Q.我的积分不多了,如何获取积分?
A. 获得积分,详细见。
完成任务获取积分。
论坛可用分兑换下载积分。
第一次绑定手机,将获得5个C币,C币可。
关注并绑定CSDNID,送10个下载分
下载资源意味着您已经同意遵守以下协议
资源的所有权益归上传用户所有
未经权益所有人同意,不得将资源中的内容挪作商业或盈利用途
CSDN下载频道仅提供交流平台,并不能对任何下载资源负责
下载资源中如有侵权或不适当内容,
本站不保证本站提供的资源的准确性,安全性和完整性,同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
课程资源下载排行
您当前C币:0&&&可兑换 0 下载积分
兑换下载分:&
消耗C币:0&
立即兑换&&
兑换成功你当前的下载分为 。前去下载资源
你下载资源过于频繁,请输入验证码
如何快速获得积分?
你已经下载过该资源,再次下载不需要扣除积分
DevExpress系列控件安装教程
所需积分:5
剩余积分:0
扫描微信二维码精彩活动、课程更新抢先知
VIP会员,免积分下载
会员到期时间:日
剩余下载次数:1000
DevExpress系列控件安装教程
剩余次数:&&&&有效期截止到:
你还不是VIP会员VIP会员享免积分 . 专属通道极速下载
VIP下载次数已满VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员
你的VIP会员已过期VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员如何在VS工具箱中添加DevExpress控件_百度知道devexpress15.1怎么安装_百度知道如何在安装过程中部署DevExpress控件 - 摩根船长 - 博客园
在我的Winform开发框架或者WCF开发框架中,均提供多种界面样式选择,其中有一种就是界面效果比较好的DevExpress控件界面样式,但是我们一般在开发环境中使用,安装包的大小都很大,100多M,那么我们在部署到客户端应用的时候,该如何操作呢?
我们分析DevExpress的特殊补丁发现,他们是一个DOS批处理文件,主要是创建相应的目录,然后把DevExpress的三个特殊文件复制到对应的目录中,就可以实现DevExpress的正常使用了。那个DOS批处理文件内容如下所示。
一般我们部署客户端应用的时候,都会制作一个安装包,我们只需要自定义安装操作中正确执行这些DOS命令即可。
但是,在实际安装过程中,由于执行Register.bat文件的时候,gacutil.exe会以System目录作为起始目录,那么就会导致以上操作失败,找不到对应的目录,因为默认System目录下面没有gacUtil的文件,更没有要拷贝的DevExpress.Data.v11.1.dll等三个dll文件。那么我们应该如何操作才能正确执行DOS命令,完成顺利部署DevExpress的几个特殊的dll文件呢?
1、首先我们创建一个安装工程,并添加以上的特殊注册文件到安装包中,然后修改Register.bat文件的内容,增加一个路径变量"{INSTALL_PATH}",该路径变量会在安装的时候被替换为具体的路径名称。修改后的文件如下所示。
@echo offset path="{INSTALL_PATH}"gacutil -u "{INSTALL_PATH}\DevExpress.Data.v11.1"mkdir %windir%\assembly\GAC_MSIL\DevExpress.Data.v11.1\11.1.6.0__b88dacopy "{INSTALL_PATH}\DevExpress.Data.v11.1.dll" %windir%\assembly\GAC_MSIL\DevExpress.Data.v11.1\11.1.6.0__b88dagacutil -u "{INSTALL_PATH}\DevExpress.Utils.v11.1"mkdir %windir%\assembly\GAC_MSIL\DevExpress.Utils.v11.1\11.1.6.0__b88dacopy "{INSTALL_PATH}\DevExpress.Utils.v11.1.dll" %windir%\assembly\GAC_MSIL\DevExpress.Utils.v11.1\11.1.6.0__b88dagacutil -u "{INSTALL_PATH}\mon"mkdir %windir%\assembly\GAC_MSIL\mon\11.1.6.0__35c9f04b7764aa3dcopy "{INSTALL_PATH}\mon.dll" %windir%\assembly\GAC_MSIL\mon\11.1.6.0__35c9f04b7764aa3dREM copy "{INSTALL_PATH}\mon.dll" "C:\Program Files\DevExpress 2011.1\IDETools\System\DXCore\BIN\mon.dll"if "[%ProgramFiles(x86)%]" == "[]" (copy "{INSTALL_PATH}\mon.dll" "%ProgramFiles%\DevExpress 2011.1\IDETools\System\DXCore\BIN\mon.dll") else (copy "{INSTALL_PATH}\mon.dll" "%ProgramFiles(x86)%\DevExpress 2011.1\IDETools\System\DXCore\BIN\mon.dll")echo 'OK'pause
2、创建一个安装包后,并增加一个自定义安装项目,命名为InstallerAction项目,然后创建一个&安装程序类&,如下所示
项目工程如下:
3)然后我们修改&安装程序类&的代码,覆盖Install函数,主要是用来替换Register.bat批处理文件的路径变量"{INSTALL_PATH}",如下代码所示
[RunInstaller(true)]
public partial class InstallAction : Installer
public InstallAction()
InitializeComponent();
public override void Install(IDictionary stateSaver)
base.Install(stateSaver);
string physicalRoot = this.Context.Parameters["targetdir"]; // 安装物理路径
//由于执行Register.bat文件的时候,gacutil.exe会以System目录作为起始目录,
//因此在Bat文件中设置一个参数,安装的时候替换为具体的目录
string Register = bine(physicalRoot, "Register.bat");
ReplaceName(Register, "{INSTALL_PATH}", physicalRoot);
string registerFile = bine(physicalRoot, "Register.bat");
RunDos(registerFile, "", false);
catch (Exception ex)
WriteLog(ex.ToString());
/// &summary&
/// 在运行脚本之前把脚本中的指定名称替换成新的名词
/// &/summary&
/// &param name="filePath"&脚本文件名&/param&
/// &param name="oldDBName"&原有的名称&/param&
/// &param name="newDBName"&新的名称&/param&
private void ReplaceName(string filePath, string oldName, string newName)
if (pareTo(oldName) != 0)
string fileText = string.E
using (StreamReader streamReader = new StreamReader(filePath, Encoding.Default))
fileText = streamReader.ReadToEnd();
fileText = fileText.Replace(oldName, newName);
using (StreamWriter streamWriter = new StreamWriter(filePath, false, Encoding.Default))
streamWriter.Write(fileText);
/// &summary&
/// 后台执行DOS文件
/// &/summary&
/// &param name="fileName"&文件名(包含路径)&/param&
/// &param name="argument"&运行参数&/param&
/// &param name="hidden"&是否隐藏窗口&/param&
private void RunDos(string fileName, string argument, bool hidden)
Process process = new Process();
process.EnableRaisingEvents = false;
process.StartInfo.FileName = string.Format("\"{0}\"", fileName);
process.StartInfo.Arguments =
if (hidden)
process.StartInfo.WindowStyle = ProcessWindowStyle.H
process.StartInfo.WindowStyle = ProcessWindowStyle.N
process.Start();
process.WaitForExit();
4、接着在安装包的自定义安装视图中,把刚才自定义安装项目关联到安装包中,如下所示。
并修改主输出来自InstallAction的属性项目如下所示
5、编译运行程序,我们发现DOS运行的效果如下所示,说明DOS命令正常运行,并复制了文件。
6、运行程序,DevExpress界面正常出来,并没有弹出额外的窗体,这真是我们需要的,示例界面如下所示。
主要研究技术:代码生成工具、Visio二次开发、送水管理软件等共享软件开发 专注于、WCF开发框架的研究及应用。 & 转载请注明出处: 撰写人:伍华聪&
随笔 - 114
最大化所有窗口
最小化所有窗口
停靠所有窗口Devexpress 部署问题(转)
Devexpress 部署问题(转)
网站有的控件是拿DexExpress弄的,这个东西不是开源的,是商业化的,因此涉及到注册。按照网上的说法,破解了,但是用它来做WinForm发布是没有问题的,当做到Web的时候出问题了,当发布到网上的就出现了一下问题:
--------------------------------------------------------------------------------------------------------------------------------
未能加载文件或程序集“DevExpress.Data.v9.3”或它的某一个依赖项。无法验证强名称签名。此程序集可能已被篡改,或者已被延迟签名,但没有用正确的私钥进行完全签名。 (异常来自 HRESULT:0x) 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.IO.FileLoadException: 未能加载文件或程序集“DevExpress.Data.v9.3”或它的某一个依赖项。无法验证强名称签名。此程序集可能已被篡改,或者已被延迟签名,但没有用正确的私钥进行完全签名。 (异常来自 HRESULT:0x)
--------------------------------------------------------------------------------------------------------------------------------
当然正版注册的DevExpress是不会出现这样的问题的,查了很久,发现这个原因是由破解造成的,研究了很久,发现两种破解方案。
&&&&&&& 方案一:
&&&&&&& 直接使用试用版的DevExpress,当然在Web上会出现一段试用的英文,这可以不用管它,直接使用JS屏蔽,使用方面基本上是不会出任何问题的。
&&&&&&& 方案二:
&&&&&&& 最开始使用破解版本的DevExpress开发,在发布的时候把以前未破解的DevExpress.Data.v9.3.dll粘贴进你的Bin目录下覆盖破解的DevExpress.Data.v9.3.dll,然后把项目中的DevExpress许可文件licenses.licx删除掉,就OK了。
其他解决方法:
发表评论:
TA的最新馆藏

我要回帖

更多关于 devexpress 15.2 部署 的文章

 

随机推荐