MyException - 我的异常网
当前位置:我的异常网» VC/MFC » VS2010为什么小弟我用release方式编译在别的机器上

VS2010为什么小弟我用release方式编译在别的机器上运行还是提示缺少dll文件

www.myexceptions.net  网友分享于:2013-04-10  浏览:65次
VS2010为什么我用release方式编译在别的机器上运行还是提示缺少dll文件
我用VS2010编译的程序,并且已经设置了静态编译,但是在别人的电脑上运行的时候还是提示:缺少xxx.dll文件?我以为是他的电脑为安装2010发布组件,但是我问他他说电脑已经安装了。有什么解决办法呢?

------解决方案--------------------
额……
MFC依赖库,C运行时依赖库,C++运行时依赖库,ATL依赖库,还有各种minifinst文件
------解决方案--------------------
引用:
我用VS2010编译的程序,并且已经设置了静态编译,但是在别人的电脑上运行的时候还是提示:缺少xxx.dll文件?我以为是他的电脑为安装2010发布组件,但是我问他他说电脑已经安装了。有什么解决办法呢?


你是不是直接把exe放在他的电脑上运行,这样是不行的,就算是release也有依赖的dll的,创建一个安装包吧,就可以把那个dll一起打包安装了。
------解决方案--------------------
制作完整安装包
------解决方案--------------------
引用:
引用:

什么DLL少了啊?

好象是mfc100.dll吧~


是不能把exe直接运行在别的机子上的,制作安装包,VS有自带的功能,也可以通过其他软件安装,InstallShield等
------解决方案--------------------
网上搜一下VS打包程序就可以啦。

打包时把必须的文件都打进去
------解决方案--------------------
楼上错了,我来给正确答案,不过我是用纯API编写的程序生成的在Win7和XP上都可以完美运行。
红线标出的是我已经改好的地方,这个这个窗口是项目属性里面的。

------解决方案--------------------
引用:
引用:
楼上错了,我来给正确答案,不过我是用纯API编写的程序生成的在Win7和XP上都可以完美运行。
红线标出的是我已经改好的地方,这个这个窗口是项目属性里面的。

.........谢谢~不过你没看清题目,我已经说了你做的设置我都已经设置了。但是还是无效~才来求救的。


你就是打包没有完全,11楼只是程序没有用到生成的dll罢了
------解决方案--------------------
引用:
引用:
引用:
楼上错了,我来给正确答案,不过我是用纯API编写的程序生成的在Win7和XP上都可以完美运行。
红线标出的是我已经改好的地方,这个这个窗口是项目属性里面的。

.........谢谢~不过你没看清题目,我已经说了你做的设置我都已经设置了。但是还是无效~才来求救的。


你就是打包没有……


如果是用了DLL那当然林当别论了,所有用了DLL外部依赖的都需要把DLL打包
------解决方案--------------------
你怎么打包的  打包会生产msi和exe文件,如果你选择一些运行库和Install等,会有相关文件生产


打包时,程序输出选项目主输出,它会把你需要的dll一起打包的  

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有