一个应用程序无法启动错误的解决过程

作者:朱金灿

来源:http://blog.csdn.net/clever101

早上同事向我请教一个问题,说是启动exe时遇到一个应用程序无法启动的错误,具体例如以下图:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" align="middle" />

我让他打开“控制面板\全部控制面板项\管理工具\事件查看器”。找到相应的出错日志,例如以下图:

日志信息例如以下:

“C:\Users\Administrator\Desktop\MyApp\bin\Utility.dll”的激活上下文生成失败。

找不到从属程序集Microsoft.VC90.DebugCRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8"。请使用 sxstrace.exe 进行具体诊断。

開始我百思不得其解。后来Microsoft.VC90.DebugCRT这几个字眼启示了。

我想它既然是release版本号的dll。为何会链接到Microsoft.VC90.DebugCRT呢。于是查看Utility.的设置,发现它的release模式下链接的是一个debug版本号的库,把它改为release版本号的库就好了。

时间: 2024-12-25 13:46:03

一个应用程序无法启动错误的解决过程的相关文章

System.Web.Mail发邮件引发0x80040217错误的解决过程

 使用System.Web.Mail 写了一个发送邮件程序,一直都工作正常. 最近更换新邮件服务器后,发送邮件时出现0x80040217错误. 从网上搜了一下,有用的结果不多,有说是Web.Mail过时,要改用system.net.mail等等. 后来跟踪代码,发现是进行到验证的步骤时出的问题,于是尝试去掉"@域名",真的可以了. 那为什么不提示用户名错误呢,通过使用控制台telnet测试发现, 新邮件服务的连接,在任何指令出错后都会立即断开,从而引发代码0x80040217错误.

lGrub error:Cannot mount selected partition linux启动错误的解决

上述错误就是分区表被改写,原有的linux boot分区号发生变化,因此grub引导错误.解决办法有很多:1.最快最简单的在启动菜单选择unbuntu后,不要回车进入,按e进入编辑grub模式.修改root(hd0,y)的y值(hd0表第一块硬盘,y表硬盘分区号).如:将原有的root(hd0,7)改为(hd0,8).然后安b重启,如果能进入系统则表示正确,如果同样报错,那么重复上述步骤修改(hd0,y)为别的值,试几次就能成功了.成功登录linux后还要修改menu.lst达到一劳永逸的效果.

HAProxy出现"远程主机强迫关闭了一个现有的连接 " 的错误及解决

使用haproxy作为sql server 的负载均衡器. 使用了文档中的示例配置项: timeout client 50s        timeout server 50s 采用这个配置项,有时会出现“远程主机强迫关闭了一个现有的连接”的错误. 出现这个错误的原因是:一旦sql client超过50s没有给haproxy发送数据,则haproxy会关闭这个连接,此时sql client中的以为连接还是通的,此时发送数据就会出现异常. 在查看了HAProxy的官方文档,以及mysql和sql

linux服务器报No space left on device错误的解决过程记录

起因 今天在本地提交了点代码,但到服务器上git pull的时候提示No space left on device,第一反应是猜想可能硬盘满了(很有可能是log导致的),不过想想又觉得不太可能,这台服务器上只部署了一个应用,查看项目占用空间也不大. 解决过程 1.作为一个linux菜鸟,第一时间百度查关于查看硬盘使用情况的命令 [[email protected] ~]# df -h文件系统 容量 已用 可用 已用% 挂载点/dev/hda1 20G   2.4G  18G 13%  /tmpf

Android-68-Tomcat各种启动错误的解决办法,如:Exception in thread "Thread-6" NoClassDefFoundError,Document base E:\

 上午遇到一个棘手的事儿,导入一个工程,结果把原有的Tomcat服务器给导坏了,各种红的.黑的.蓝的错误满天飞啊,刚弄完一个项目,怕被毁了,我那个揪心呀!还好,在走头无路的情况下选择了以下最有效的解决方式: 请看以下几个错误: Document base E:\workspice\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\zhgy\ : Exception in thread "main" java

第一个java程序中文乱码以及如何解决

出现问题:编码gbk的不可映射字段 原因:.java文件的编码与cmd命令执行器使用的编码不一致 我们使用的.java文件的编码为UTF-8 Cmd默认使用的编码为GBK: 解决方式统一编码: 方法1:更改源文件编码为GBK与cmd.exe对应 更改编码为ANSI编码,对应的就是GBK编码,然后将乱码文字重新输入保存.(如果用的是电脑自带记事本,另存为存储的编码也更改为ANSI编码,然后注意内容不乱吗即可) 使用javac命令正常编译: 解决方法2:编译的时候指定以何种编码方式进行编码 使用ja

vscode下搭建typescript时提示"无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称"错误的解决方法

根据网上的教程,安装了node.js后,再安装了typescript,,,这时候编译生成或者在vscode的终端里调用npm或者tsc --version时,总是提示 npm : 无法将“npm”项识别为 cmdlet.函数.脚本文件或可运行程序的名称.请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次. 所在位置 行:1 字符: 1 + npm install typescript --save -dev + ~~~ + CategoryInfo : ObjectNotFound:

mysql的1067启动错误的解决

这次在Win7下安装了免安装的MySQL,启动后遇到1067的提示,启动失败. 这个免安装的MySQL在很多机器上都装过,都很顺利,这次遇到1067错误,还是第一次. 首先还是网上找了一下,发现问题的解决方案很多,不知道我遇到的情况属于哪一种. 后来灵机一动,直接检查windows日志,结果看到具体的错误提示,是数据文件没有读写权限. 一检查,system用户的确没有读写权限,设置读写权限后,正常启动. 写这篇文章,就是想说,在上网查之前,看系统日志更有针对性.

win10下安装VS2005运行程序出现0x000007b错误的解决方法

项目工程一运行就报错...真心坑... 方法如下: 1.安装DirectX 9.0c 形成原因是因为DirectX 9.0被损坏, 只需要安装即可. 如果有电脑管家的.在电脑管家里面搜索"DirectX 9.0 c" 然后点击安下载装即可. 没有电脑管家,用360安全卫士的软件管家也可以. 2.一键修复工具: 有很多人可能安装了DirectX 9.0c还是会提示!这个可能是因为本机的电脑未安装32位版本的DirectX文件!这样对一些不懂电脑得就会不知道怎么办! 就可以使用Direct