未装VC的电脑运行一个VC做的程序需要哪些文件?
我怎么才能知道一般电脑要运行我的程序需要哪些文件?我想这样,把exe文件拿别人电脑上,一执行,缺什么就从我哪复制什么,可这样存在两个问题:1是有时根本就不提示缺什么,直接...
我怎么才能知道一般电脑要运行我的程序需要哪些文件?我想这样,把exe文件拿别人电脑上,一执行,缺什么就从我哪复制什么,可这样存在两个问题:1是有时根本就不提示缺什么,直接错误。
2是即使运行成功,那也不具有一般性啊,因为可能他装的某种软件恰好附带了几个能帮助运行的dll在系统里,可其他人的电脑可能没有啊,还不具有一般性。
高手指点下如何解决? 展开
2是即使运行成功,那也不具有一般性啊,因为可能他装的某种软件恰好附带了几个能帮助运行的dll在系统里,可其他人的电脑可能没有啊,还不具有一般性。
高手指点下如何解决? 展开
5个回答
展开全部
首先确定你的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版本,否则不能运行。
先说这些了,我自己也是花了好几个月才搞明白这些事情,希望对你有用。
如果你使用了MFC,那么请编译时静态链接MFC库,虽然最终程序体积大点,但是可以直接在任何电脑上跑,还是值得的。
如果你使用了ATL,那么也一样,请编译时静态链接ATL库。
如果你使用了CLR,那么没辙了,最终用户必须要安装对应的.NET版本,否则不能运行。
先说这些了,我自己也是花了好几个月才搞明白这些事情,希望对你有用。
展开全部
你自已应该有数将用到那些第三方的控件(DLL):
如果你用了串行控件 MSCOMM32 ,那肯定要考虑发mscomm32.ocx,
如果你用了过时的DAO访问数据库,那就要考虑DAO的发布;
常到别人的机上试试你的EXE,不就有数了。
如果你用了串行控件 MSCOMM32 ,那肯定要考虑发mscomm32.ocx,
如果你用了过时的DAO访问数据库,那就要考虑DAO的发布;
常到别人的机上试试你的EXE,不就有数了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建议楼主仔细学习一下VC软件编译这部分内容。
编译分为:编译和独立编译两种。当选择独立编译方式的时候,编译出来的exe文件,拿到没有安装VC的电脑上,是无法运行的,因为编译出来的只是一个exe文件,数据库等等文件并没有导入。选择编译方式的时候,会弹出对话框“请问需要此程序所使用到的相关依赖文件写出到同一目录中去吗?”,这个时候选是,就会把程序附带的所需文件一并存储到指定文件夹或文件中。
编译分为:编译和独立编译两种。当选择独立编译方式的时候,编译出来的exe文件,拿到没有安装VC的电脑上,是无法运行的,因为编译出来的只是一个exe文件,数据库等等文件并没有导入。选择编译方式的时候,会弹出对话框“请问需要此程序所使用到的相关依赖文件写出到同一目录中去吗?”,这个时候选是,就会把程序附带的所需文件一并存储到指定文件夹或文件中。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
编译成release版本就可以了
2005 和2008 用到了新函数库,所以编译时候选择静态链接mfc库的话就没什么问题,因为他把需要的库文件全都链接到你的exe中了,只是程序相对比动态链接要大一点。
如果想客户端动态链接方式去找mfc库,那他客户机本地必须存在这些dll,xp系统的话只要从微软下载一个补丁就可以实现了。名字叫vcredist_x86.exe。 对应2005 和 2008有两个版本。
vista系统貌似不用补丁,不过我只测试了一台vsita机
2005 和2008 用到了新函数库,所以编译时候选择静态链接mfc库的话就没什么问题,因为他把需要的库文件全都链接到你的exe中了,只是程序相对比动态链接要大一点。
如果想客户端动态链接方式去找mfc库,那他客户机本地必须存在这些dll,xp系统的话只要从微软下载一个补丁就可以实现了。名字叫vcredist_x86.exe。 对应2005 和 2008有两个版本。
vista系统貌似不用补丁,不过我只测试了一台vsita机
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
VS2005要
VC6,release版不需要
VC6,release版不需要
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询