未装VC的电脑运行一个VC做的程序需要哪些文件?

我怎么才能知道一般电脑要运行我的程序需要哪些文件?我想这样,把exe文件拿别人电脑上,一执行,缺什么就从我哪复制什么,可这样存在两个问题:1是有时根本就不提示缺什么,直接... 我怎么才能知道一般电脑要运行我的程序需要哪些文件?我想这样,把exe文件拿别人电脑上,一执行,缺什么就从我哪复制什么,可这样存在两个问题:1是有时根本就不提示缺什么,直接错误。
2是即使运行成功,那也不具有一般性啊,因为可能他装的某种软件恰好附带了几个能帮助运行的dll在系统里,可其他人的电脑可能没有啊,还不具有一般性。
高手指点下如何解决?
展开
 我来答
百度网友5f707f9
2009-11-21 · TA获得超过311个赞
知道小有建树答主
回答量:514
采纳率:0%
帮助的人:600万
展开全部
首先确定你的VC版本,对于VC6.0最方便,直接编译成release就可以,发布到任何电脑都能直接跑。对于VC7.1及以上版本,需要编译成release并且runtime library选择MT(默认是MD)。选择MT的话编译后程序体积会稍微大一点,无论是VC2003(7.1)/VC2005(8.0)/VC2008(9.0)/VC2010(10.0)都可以用这种方式直接发布程序而无需安装任何运行库。(注意:楼下说的不对,使用MT编译是不需要安装vcredist的!!!)

如果你使用了MFC,那么请编译时静态链接MFC库,虽然最终程序体积大点,但是可以直接在任何电脑上跑,还是值得的。

如果你使用了ATL,那么也一样,请编译时静态链接ATL库。

如果你使用了CLR,那么没辙了,最终用户必须要安装对应的.NET版本,否则不能运行。

先说这些了,我自己也是花了好几个月才搞明白这些事情,希望对你有用。
ycsxm
2009-11-18 · TA获得超过3.3万个赞
知道大有可为答主
回答量:1.4万
采纳率:0%
帮助的人:7959万
展开全部
你自已应该有数将用到那些第三方的控件(DLL):
如果你用了串行控件 MSCOMM32 ,那肯定要考虑发mscomm32.ocx,
如果你用了过时的DAO访问数据库,那就要考虑DAO的发布;
常到别人的机上试试你的EXE,不就有数了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Air_柠檬
2009-11-19 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:104
采纳率:100%
帮助的人:42.4万
展开全部
建议楼主仔细学习一下VC软件编译这部分内容。
编译分为:编译和独立编译两种。当选择独立编译方式的时候,编译出来的exe文件,拿到没有安装VC的电脑上,是无法运行的,因为编译出来的只是一个exe文件,数据库等等文件并没有导入。选择编译方式的时候,会弹出对话框“请问需要此程序所使用到的相关依赖文件写出到同一目录中去吗?”,这个时候选是,就会把程序附带的所需文件一并存储到指定文件夹或文件中。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cknight123
2009-11-19 · TA获得超过964个赞
知道小有建树答主
回答量:532
采纳率:0%
帮助的人:593万
展开全部
编译成release版本就可以了
2005 和2008 用到了新函数库,所以编译时候选择静态链接mfc库的话就没什么问题,因为他把需要的库文件全都链接到你的exe中了,只是程序相对比动态链接要大一点。

如果想客户端动态链接方式去找mfc库,那他客户机本地必须存在这些dll,xp系统的话只要从微软下载一个补丁就可以实现了。名字叫vcredist_x86.exe。 对应2005 和 2008有两个版本。

vista系统貌似不用补丁,不过我只测试了一台vsita机
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ecba46aab
2009-11-19 · TA获得超过2303个赞
知道大有可为答主
回答量:2477
采纳率:100%
帮助的人:1980万
展开全部
VS2005要

VC6,release版不需要
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式