(Devexpress)打包好的程序只能在开发的电脑上运行,不能在别人电脑上运行

原创 2015年07月09日 10:28:33
(Devexpress.xpf)当打包好的程序只能在开发的电脑上运行,不能在别人电脑上运行时(出现如下错误)
问题签名:
  问题事件名称: CLR20r3
  问题签名 01: dxapplication1.exe
  问题签名 02: 1.0.0.0
  问题签名 03: 530b16e8
  问题签名 04: mscorlib
  问题签名 05: 4.0.30319.17929
  问题签名 06: 4ffa561c
  问题签名 07: 26a0
  问题签名 08: 0
  问题签名 09: System.Windows.Markup.XamlParse
  OS 版本: 6.1.7601.2.1.0.256.1
  区域设置 ID: 2052
  其他信息 1: 0a9e
  其他信息 2: 0a9e372d3b4ad19135b953a78882e789
  其他信息 3: 0a9e
  其他信息 4: 0a9e372d3b4ad19135b953a78882e789


联机阅读隐私声明:
  http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0804


如果无法获取联机隐私声明,请脱机阅读我们的隐私声明:
  C:\windows\system32\zh-CN\erofflps.txt


其原因经过长时间排查,原因如下:
在开发者的电脑上的C:\Windows\Microsoft.NET\assembly\GAC_MSIL下有很多Devexpress的库(这些库是安装Devexpress产生的),由于这些库在全局程序集缓存 (global assembly cache, GAC)下,所以在开发者的电脑上就算执行文件夹下少了Devexpress的某些库,其也会使用GAC下的库,所以在开发者的电脑上运行正常。但是在其它电脑上就不一样了,执行文件夹下缺少库,并且GAC下也缺少库,是肯定没法运行程序的。
经过排查是主题库没有在执行文件夹下,所以需要将用到的主题库放到执行文件夹下。步骤如下:
首先找到缺少的主题库文件,然后通过添加引用添加进来,点击每个主题库,在其属性栏里将复制到本地改为True即可。另外打包的时候务必重新选定Release文件夹,否则打包后的程序安装后仍然不会出现主题库文件。


附:查找原因过程
。。花多多时间排除其他,试网上的方法,无果。

首先将Devexpress(WPF)安装在别的电脑上,发现程序就可以用了,于是找到安装处D盘,将文件夹重命名,发现程序运行正常,所以删除了D盘的安装,但是开始菜单的Devexpress程序仍然运行正常,定位后,重命名,依然不受影响,继续删除,连注册表也删了,也不受影响。因此可能其他地方仍然有Devexpress的东东。没办法,于是全盘搜索Devexpress,发现大量存在于C:\Windows\Microsoft.NET\assembly\GAC_MSIL下,继续多多排除(放到新建文件夹下,Xpf),才找到是主题库的原因。


devexpress 16 17打包发布后,程序无法启动

最近用devexpress wpf控件进行软件开发,打包后发布程序无法启动,解决思路       1、排除.netframework问题        建立一个简单的wpf应用程序,不使用dev控...
  • Metal1
  • Metal1
  • 2017年11月11日 10:40
  • 143

基于DevExpress的Winform程序安装包的制作

在我们做系统开发的时候,都会面临一个安装包制作的问题,如何把我们做好的系统,通过安装包工具整合成一个安装包给客户进行安装。安装包的优势就是一步步安装就可以了,不用复制一大堆文件给客户,还怕缺少那个文件...
  • mysouling
  • mysouling
  • 2016年07月27日 13:57
  • 989

又一打包工具介绍:Installshield 打包安装包心得

转自:http://chorfung.blog.163.com/blog/static/1207120002010320104717707/ 2|我的照片书  | ...
  • zp357252539
  • zp357252539
  • 2016年08月18日 08:21
  • 2922

DevExpress官方汉化文件对界面进行汉化的过程

使用DevExpress官方汉化文件对界面进行汉化的过程 在较早期的Dev开发中,基本上都是在使用一个DLL包的汉化文件,如基于13.1的汉化包文件Dxper.LocalizationCHS...
  • kasama1953
  • kasama1953
  • 2016年05月27日 23:43
  • 1397

winform 中怎样实现一个程序只能在一台计算机上运行

using System.Threading;     //需手动添加引用static void Main() { bool initiallyOwned = true; ...
  • eryongyan
  • eryongyan
  • 2013年08月29日 11:54
  • 1210

DEVEXPRESS V11.1 破解后再发布, 到其它机子上提示是试用版 求解决!!!

http://bbs.csdn.net/topics/390219985 看来你没有破解完整。你那种方式的破解必须修改两个地方,一个是你贴的代码,修改全局程序集%windir%\assembly下面...
  • u014683488
  • u014683488
  • 2016年08月08日 16:57
  • 1431

devexpress 16 17打包发布后,程序无法启动

最近用devexpress wpf控件进行软件开发,打包后发布程序无法启动,解决思路       1、排除.netframework问题        建立一个简单的wpf应用程序,不使用dev控...
  • Metal1
  • Metal1
  • 2017年11月11日 10:40
  • 143

(Devexpress)打包好的程序只能在开发的电脑上运行,不能在别人电脑上运行

(Devexpress.xpf)当打包好的程序只能在开发的电脑上运行,不能在别人电脑上运行时(出现如下错误) 问题签名:   问题事件名称: CLR20r3   问题签名 01: dxappli...
  • zhlechn
  • zhlechn
  • 2014年02月25日 10:30
  • 2754

如何解决Qt程序在其他电脑上无法运行的问题(Qt程序打包发布)

这几天在研究Qt,首先尝试用Qt Creator编写一些小程序来练练手。但是,在这个过程中却遇到了一个问题:使用Qt Creator编写的exe程序,只能在本机运行,跑到别的电脑上就无法运行了,提示缺...
  • LEON1741
  • LEON1741
  • 2017年03月09日 20:50
  • 4497

QT打包程序(程序安装与部署)含数据库、打印、等不能正常运行的解决方案

QT打包程序(程序安装与部署)含数据库、打印、等不能正常运行的解决方案 用过QT开发的大部分程序员一般会遇到打包程序的问题,这里我来分享一下我经验。 程序的发布与打包并不需要什么鬼打包软件,应...
  • Zebar01
  • Zebar01
  • 2016年10月29日 17:30
  • 856
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:(Devexpress)打包好的程序只能在开发的电脑上运行,不能在别人电脑上运行
举报原因:
原因补充:

(最多只允许输入30个字)