紧急求救:VC80的运行环境问题.立刻结贴.
使用VS2005里的VC80写了一个EXE文件.但当把这个文件拷贝到没有装VS2005的机器上时候,程序无法运行(该机器已经安装了.NET1.1和2.0环境)
使用depend.exe打开该EXE文件,发现缺少下列文件:msvcp80D.dll\msvcr80D.dll\ATL80.DLL
但这些文件又不是简单拷贝可以的.也无法REGSVR32注册
不安装VS2003如何是系统运行该EXE??前提是不修改EXE文件(因为代码我是没有的)谢谢了.
问题点数:100、回复次数:15Top
1 楼adandelion(水源是CSDN最黑的地方,但这个最黑是CSDN一手制造的!)回复于 2006-07-04 09:57:16 得分 0
yun...错字了.
不安装VS2005,如何使系统运行该EXE??前提是不修改EXE文件(因为代码我是没有的)谢谢了Top
2 楼Knight94(愚翁)回复于 2006-07-04 10:41:36 得分 10
你这个程序用到什么特殊的com,如果程序访问数据库的话,需要安装mdac2.8以上版本。Top
3 楼fangzhe()回复于 2006-07-04 10:50:01 得分 10
有个Visual C++ 8.0 Redist包,要装一下。你去搜搜Top
4 楼jiangsheng(蒋晟.Net[MVP])回复于 2006-07-04 10:51:16 得分 40
http://blogs.msdn.com/martynl/archive/2005/10/13/480880.aspxTop
5 楼jiangsheng(蒋晟.Net[MVP])回复于 2006-07-04 10:51:35 得分 0
http://blogs.msdn.com/martynl/archive/2005/10/13/480880.aspxTop
6 楼adandelion(水源是CSDN最黑的地方,但这个最黑是CSDN一手制造的!)回复于 2006-07-04 11:45:04 得分 0
谢谢各位:
你这个程序用到什么特殊的com,如果程序访问数据库的话,需要安装mdac2.8以上版本。
------------
这个可能性不大的.
有个Visual C++ 8.0 Redist包,要装一下。你去搜搜
------------
VS2005下有个VCREDIST_X86.EXE的文件.我使用了,也没结果的.
我再看看.Top
7 楼adandelion(水源是CSDN最黑的地方,但这个最黑是CSDN一手制造的!)回复于 2006-07-04 12:38:35 得分 0
jiangsheng(蒋晟.Net[MVP])
There is no need to use MSI to use this solution. We provide two non-MSI solutions.
First, the product includes an EXE installer that installs everything to WinSxS. So you can use that if you prefer. You can find that here on your install:
X:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\vcredist_x86
However, if you want to install-applocal, you should make sure that your application has a manifest, and then copy the whole of this folder into your EXE directory:
X:\Program Files\Microsoft Visual Studio 8\VC\redist\x86\Microsoft.VC80.CRT
and other folders if you use more than the CRT. Make sure you include the manifest.
Martyn Lovell
Development Lead
Visual C++ Libraries
http://blogs.msdn.com/martynl
--------------
"Make sure you include the manifest." 什么意思?Top
8 楼bobob(静思)回复于 2006-07-04 13:49:56 得分 10
msvcp80D.dll\msvcr80D.dll\ATL80.DLL
前两个dll都是d结尾,我估计你编译的是debug版本。没有用过vs2005,只是猜测
Top
9 楼fangzhe()回复于 2006-07-05 10:33:55 得分 10
资源里有个mainfest,自动生成的
LZ编译的是DEBUG。。。那个redist不是DEBUG版本,但是既然不能修改exe,只能用楼上的楼上的方法了Top
10 楼DentistryDoctor(不在无聊中无奈,就在沉默中变态)回复于 2006-07-05 21:12:48 得分 5
这几个DLL?选择在静态库中使用MFC呢?Top
11 楼adandelion(水源是CSDN最黑的地方,但这个最黑是CSDN一手制造的!)回复于 2006-07-06 19:18:28 得分 0
晕啊....
稀里糊涂已经搞出来了.整理下,大家看看.
Microsoft Visual Studio 8\VC\redist\Debug_NonRedist\x86\Microsoft.VC80.DebugCRT
目录下的文件拷贝到与EXE同一目录下.然后运行.vcredist_x86.exe
Top
12 楼jiangsheng(蒋晟.Net[MVP])回复于 2006-07-06 20:59:32 得分 0
你居然发布DEBUG版?Top
13 楼adandelion(水源是CSDN最黑的地方,但这个最黑是CSDN一手制造的!)回复于 2006-07-07 09:10:44 得分 0
晕啊...
这杀客户给的版本啊.我对VC只是了解而已.Top
14 楼VirtualDesktop(^_^)回复于 2006-07-07 19:59:47 得分 15
不关是否Debug的事情
托管的C++比别的语言写的.net程序要多带一个Microsoft.VC80.DebugCRT
新建一个安装部署项目,然后添加合并模块,你会看到打开的默认文件夹里面有这个文件:
policy_8_0_microsoft_vc80_debugcrt_x86.msm
添加进去!Top
15 楼adandelion(水源是CSDN最黑的地方,但这个最黑是CSDN一手制造的!)回复于 2006-07-07 23:03:44 得分 0
Thanks A lotTop




