三九宝宝网宝宝百科宝宝知识

求教bcb上DevExpress VCL的安装

03月01日 编辑 39baobao.com

[求教如何用万用表检测主板上的个个芯片好坏]主板维修检修方法和IC好坏判断方法 一、 查板方法: 1.观察法:有无烧糊、烧断、起泡、板面断线、插口锈蚀。 2.表测法:+5V、GND电阻是否是太小(在50欧姆以下)。 3.通电检查:对明确...+阅读

用安装器安装了4.14版,使用DevExpress的其他组件没有问题新建项目,在窗体上添加了个DxRibbon控件后编译出错,提示找不到个obj文件[ilink32 Error] Fatal: Unable to open file 'DXRIBBONCUSTOMIZATIONFORM.OBJ'尝试在delphi下编译没有问题。在源码中找到'DXRIBBONCUSTOMIZATIONFORM.dpk手动编译并在option中选择了genarate all c++builder files编译成功,但没生成obj,仍然不行以为是安装器有问题,后来到官网下载了个trial版安装也是同样的问题。...

求教bcb下DevExpress VCL的安装

用安装器安装了4.14版,使用DevExpress的其他组件没有问题新建项目,在窗体上添加了个DxRibbon控件后编译出错,提示找不到个obj文件[ilink32 Error] Fatal: Unable to open file 'DXRIBBONCUSTOMIZATIONFORM.OBJ'尝试在delphi下编译没有问题。在源码中找到'DXRIBBONCUSTOMIZATIONFORM.dpk手动编译并在option中选择了genarate all c++builder files编译成功,但没生成obj,仍然不行以为是安装器有问题,后来到官网下载了个trial版安装也是同样的问题。需要手动向工程中添加一堆lib,明明这些文件所在文件夹就包含在lib的路径中...

如何在安装过程中部署DevExpress控件

我们分析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}",该路径变量会在安装的时候被替换为具体的路径名称。修改后的文件如下所示。echooffsetpath="{INSTALL_PATH}" gacutil -u "{INSTALL_PATH}\DevExpress.Data.v11.1" mkdir %windir%\assembly\GAC_MSIL\DevExpress.Data.v11.1\11.1.6.0__b88d1754d700e49a copy "{INSTALL_PATH}\DevExpress.Data.v11.1.dll" %windir%\assembly\GAC_MSIL\DevExpress.Data.v11.1\11.1.6.0__b88d1754d700e49a gacutil -u "{INSTALL_PATH}\DevExpress.Utils.v11.1" mkdir %windir%\assembly\GAC_MSIL\DevExpress.Utils.v11.1\11.1.6.0__b88d1754d700e49a copy "{INSTALL_PATH}\DevExpress.Utils.v11.1.dll" %windir%\assembly\GAC_MSIL\DevExpress.Utils.v11.1\11.1.6.0__b88d1754d700e49a gacutil -u "{INSTALL_PATH}\DevExpress.CodeRush.Common" mkdir %windir%\assembly\GAC_MSIL\DevExpress.CodeRush.Common\11.1.6.0__35c9f04b7764aa3d copy "{INSTALL_PATH}\DevExpress.CodeRush.Common.dll" %windir%\assembly\GAC_MSIL\DevExpress.CodeRush.Common\11.1.6.0__35c9f04b7764aa3d REM copy "{INSTALL_PATH}\DevExpress.CodeRush.Common.dll" "C:\Program Files\DevExpress 2011.1\IDETools\System\DXCore\BIN\DevExpress.CodeRush.Common.dll"if "[%ProgramFiles(x86)%]" == "[]" (copy "{INSTALL_PATH}\DevExpress.CodeRush.Common.dll" "%ProgramFiles%\DevExpress 2011.1\IDETools\System\DXCore\BIN\DevExpress.CodeRush.Common.dll") else (copy "{INSTALL_PATH}\DevExpress.CodeRush.Common.dll" "%ProgramFiles(x86)%\DevExpress 2011.1\IDETools\System\DXCore\BIN\DevExpress.CodeRush.Common.dll")echo 'OK'pause

2、创建一个安装包后,并增加一个自定义安装项目,命名为InstallerAction项目,然后创建一个“安装程序类”,如下所示项目工程如下: 3)然后我们修改“安装程序类”的代码,覆盖Install函数,主要是用来替换Register.bat批处理文件的路径变量"{INSTALL_PATH}",如下代码所示 [RunInstaller(true)] publicpartialclass InstallAction : Installer{public InstallAction(){InitializeComponent();}publicoverridevoid Install(IDictionary stateSaver){base.Install(stateSaver);try {string physicalRoot = this.Context.Parameters["targetdir"]; // 安装物理路径try {//由于执行Register.bat文件的时候,gacutil.exe会以System目录作为起始目录,//因此在Bat文件中设置一个参数,安装的时候替换为具体的目录string Register = Path.Combine(physicalRoot, "Register.bat"); ReplaceName(Register, "{INSTALL_PATH}", physicalRoot);}catch { }string registerFile = Path.Combine(physicalRoot, "Register.bat"); RunDos(registerFile, "", false);}catch (Exception ex){WriteLog(ex.ToString());}}////// 在运行脚本之前把脚本中的指定名称替换成新的名词//////脚本文件名///原有的名称///新的名称privatevoid ReplaceName(string filePath, string oldName, string newName){if (newName.CompareTo(oldName) != 0){string fileText = string.Empty; 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);}}}////// 后台执行DOS文件//////文件名(包含路径)///运行参数///是否隐藏窗口privatevoid RunDos(string fileName, string argument, bool hidden){Process process = new Process(); process.EnableRaisingEvents = false; process.StartInfo.FileName = string.Format("\"{0}\"", fileName); process.StartInfo.Arguments = argument; if (hidden){process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;}else {process.StartInfo.WindowStyle = ProcessWindowStyle.Normal;}process.Start(); }

4、接着在安装包的自定义安装视图中,把刚才自定义安装项目关联到安装包中,...

以下为关联文档:

在淘宝上看到小兔子多肉植物叫碧光环来着求教怎么养碧光环只有播种幼苗初期长的像小兔子,长大了就没这么萌了,所以喜欢小兔子要播种才行。 多肉植物碧光环的播种要点: 第一 避光环种子很小。。 播种的时候根本不能覆盖土,而是要把...

求教树胶滴到浅色牛仔裤上了用什么可以洗掉五种方法: 1、衣服上的油渍可用松香水、香蕉水,汽油等来擦洗,然后放人3%的盐水里浸几分钟,再用清水漂洗。 2、丝绸饰品如果沾上油渍,可用丙酮溶液轻轻搓洗即可。 3、深色衣服上的...

求教关于小孩上幼儿园的几个问题一一回答你的问题: *没有规定小孩必须上幼儿园才能进小学,幼儿阶段不是义务教育阶段。 *完全没有必要把上幼儿园的年龄提前,尤其是男孩子。0-3岁的教养方式是与3-6岁有明显的不...

买的正版的Devexpress控件他的license只能用一年吗是的, 续期的价格会比第一年低很多. 续期价格参考:Universal Subscription: $989.99 DXperience Subscription: $674.99 DevExtreme: $279.99 WinForms Subscription: $449.99...

求教亚里士多德在物理学上提出了哪些错误理论首先亚里士多德是一位伟大的哲学家、科学家、教育家、思想家,他的贡献是非常多非常大的,由于历史的局限有一点点认识上的错误并不妨碍他的伟大,所以我们要看到他的伟大和贡献而...

求教八重洲1DR上中继的设置方法ASDL上网 四口宽带路由器使用方法是: 一、上网硬件 宽带猫一个,四口宽带路由器一个,直通双绞网线二根。 二、硬件安装 1、把宽带猫的输出线,插到宽带路由器的WAN端口上,用直通双...

求教日语句子翻译诚挚求教高手予以赐教你好! 1.てか 重音ってなに? 话说回来,重音是啥啊? 2.ほかの いいかたはありませんか,どんな文か具体的に言ってほしい 就没别的更好的说法了吗? 你要写什么样的内容呢,说具体点儿...

求教开机小键盘上三个灯闪烁求教:开机小键盘上三个灯闪烁画面停你的现象似乎是内存的问题。如果不是,参见下面的描述。 由于主板原因,出现此类故障一般是因为主板损坏或被CIH病毒破坏BIOS造成。一般BIOS被病毒破坏后硬盘里的数据将全部丢失...

初学者MFC求教在Dialog上添加Button鼠标点击Button时实现拖动主体在MOUSEMOVE里面实现。 首先在ON_LBUTTONDOWN要标记鼠标按下,并记录按下坐标(你在Button里面实现的,也可以) 但要注意,MOUSEMOVE最好是在dlg里面做,并且Capture捕捉鼠标,这样鼠...

推荐阅读
图文推荐