用飞信脱框运行访问数据库的软件时出错的解决方法
2008-06-11 00:33
489 查看
用FetionVM运行访问数据库的软件时出错:
由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题
解决方法:
Copy System.Transactions.dll和System.Data.dll到Vm的 System目录下
以及Microsoft.VC80.CRT.manifest
还不行,参考下述
1、找到Microsoft Visual Studio 8\VC\redist\x86\Microsoft.VC80.CRT
2、将其内的文件Copy到应用程序的System目录下即可
再不行看这:
解决“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题”
出错现象:
在VS2005下用C++写的程序,在一台未安装VS2005的系统上,
用命令行方式运行,提示:
“系统无法执行指定的程序”
直接双击运行,提示:
“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题”
以前用VC6和VS2003的话, 如果缺少库文件,是会提示缺少“**.dll”,但是用VS2005却没有这样的提示。
自己实验了一下,感觉以下几种解决办法是可行的:
方法一:
在类似C:\Program Files\Microsoft Visual Studio 8\VC\redi
st\Debug_NonRedist\x86\Microsoft.VC80.DebugCRT 下找到了下列文件:
msvcm80d.dll
msvcp80d.dll
msvcr80d.dll
Microsoft.VC80.DebugCRT.manifest
把这几个文件拷贝到目标机器上,与运行程序同一文件夹或放到system32下,就可以正确运行了。
其他release版、MFC程序什么的都是拷redist下相应文件夹下的文件就可以了,文件夹后都有标识!
方法二:
修改编译选项,将/MD或/MDd 改为 /MT或/MTd,这样就实现了对VC运行时库的静态链接,在运行时就不再需要VC的dll了。
方法三:
工程-》属性-》配置属性-》常规-》MFC的使用,选择“在静态库中使用mfc”
这样生成的exe文件应该就可以在其他机器上跑了。
方法四:
你的vc8安装盘上找到再分发包vcredist_xxx.exe和你的程序捆绑安装
由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题
解决方法:
Copy System.Transactions.dll和System.Data.dll到Vm的 System目录下
以及Microsoft.VC80.CRT.manifest
还不行,参考下述
1、找到Microsoft Visual Studio 8\VC\redist\x86\Microsoft.VC80.CRT
2、将其内的文件Copy到应用程序的System目录下即可
再不行看这:
解决“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题”
出错现象:
System.IO.FileLoadException:
File name: 'System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' ---> System.Runtime.InteropServices.COMException (0x800736B1): 由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。 (0x800736B1)
at WindowsApplication4.Form1.button1_Click(Object sender, EventArgs e)
at System.Windows.Forms.Control.OnClick(EventArgs e)
[VS2005]解决“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题”
今天在准备发布用VS2005写的那个程序时,拷贝到我同事机器上,双击突然出现了“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题“,这个问题很让我意外,以前只出现过缺少DLL的情况,而这次出现这个问题,让我一时没办法。想想,无非是两个原因引起的,要么是他没有安装VS2005的原因,要么是我的程序里依赖了其它的一些库。于是百度一下,发现好多相关主题。我是按照这个帖子解决的:在VS2005下用C++写的程序,在一台未安装VS2005的系统上,
用命令行方式运行,提示:
“系统无法执行指定的程序”
直接双击运行,提示:
“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题”
以前用VC6和VS2003的话, 如果缺少库文件,是会提示缺少“**.dll”,但是用VS2005却没有这样的提示。
自己实验了一下,感觉以下几种解决办法是可行的:
方法一:
在类似C:\Program Files\Microsoft Visual Studio 8\VC\redi
st\Debug_NonRedist\x86\Microsoft.VC80.DebugCRT 下找到了下列文件:
msvcm80d.dll
msvcp80d.dll
msvcr80d.dll
Microsoft.VC80.DebugCRT.manifest
把这几个文件拷贝到目标机器上,与运行程序同一文件夹或放到system32下,就可以正确运行了。
其他release版、MFC程序什么的都是拷redist下相应文件夹下的文件就可以了,文件夹后都有标识!
方法二:
修改编译选项,将/MD或/MDd 改为 /MT或/MTd,这样就实现了对VC运行时库的静态链接,在运行时就不再需要VC的dll了。
方法三:
工程-》属性-》配置属性-》常规-》MFC的使用,选择“在静态库中使用mfc”
这样生成的exe文件应该就可以在其他机器上跑了。
方法四:
你的vc8安装盘上找到再分发包vcredist_xxx.exe和你的程序捆绑安装
相关文章推荐
- 将加密数据写入Web服务器配置数据库时出错,0x80090010 = 拒绝访问 的解决方法
- linux c++编写访问mysql程序,访问数据库出错,解决方法
- win8.1系统运行绿色软件被拒绝访问的解决方法
- IIS访问出错原因及解决方法
- SQLServer2005+附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法
- Sqlserver 2012附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法
- 关于访问IIS元数据库失败的解决方法
- 尝试运行项目时出错,无法启动程序,拒绝访问 或其他类似提示解决办法
- 访问IIS元数据库失败,解决方法
- 【转】SQLServer 数据库变成单个用户后无法访问问题的解决方法
- 安装VS2005后,使用sqlcmd连接数据库出错的解决方法(转载)
- MS SQL Server 2000版在windows server 2003企业版系统上运行时造成数据库suspect的解决方法
- PHP慢慢长路之问题与解决方法(2)――用navicat导出数据库出错问题解决
- 误操作,将数据文件物理删除,访问不了数据库,解决方法
- 《Visual C++深入详解》里面的代码在VS2010里面运行出错 解决方法
- sql2008 附加数据库出错解决方法
- MMC 远程 提示无法打开 服务控制管理器数据库" 错误5:拒绝访问解决方法
- 访问IIS元数据库失败解决方法
- SQL Server附加数据库拒绝访问解决方法汇总
- javabean操作文件正确,但是Jsp调用javabean时文件路径出错问题解决之JavaBean访问本地文件实现路径无关实现方法