我用vs2008写的程序为什么不能在别的电脑中运行?

时间:2021-08-07 17:41:58
我发现改用vs2008后写的程序不能在别的电脑中运行,显示“由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题”,这是怎么回事呀!!

12 个解决方案

#1


vs2008运行库

#2


可以具体点吗

#3


你的这个电脑没装VS2008吧...
没装的话就要把一些库拷过去了...
必要的话要装.net framework

#4


是VC的程序吧,我没用过2008,但是2005也是一样的,原因是VC库版本升级了。解决方法可以使用静态库。

"项目"---"属性",打开项目属性页,点击"配置属性"---"C/C++"---"代码生成",将此页面右边的"运行时库"由默认的"多线程DLL(/MD)"改为"多线程(/MT)"或"多线程调试(/MTD)"即可。  
不过一般情况下生成release版本的应用程序时选"多线程(/MT)"即可,因为这样生成的exe程序较小。  
而如果选了"多线程调试(/MTD)",则由于加入了大量的调试信息而使生成的exe程序会增大好几倍。  

这个方法是以前CSDN上的高人教我的。

#5


用Depneds查看程序需要的那些DLL。

#6


引用 4 楼 xiao_dang 的回复:
是VC的程序吧,我没用过2008,但是2005也是一样的,原因是VC库版本升级了。解决方法可以使用静态库。 

"项目"---"属性",打开项目属性页,点击"配置属性"---"C/C++"---"代码生成",将此页面右边的"运行时库"由默认的"多线程DLL(/MD)"改为"多线程(/MT)"或"多线程调试(/MTD)"即可。  
不过一般情况下生成release版本的应用程序时选"多线程(/MT)"即可,因为这样生成的exe程序较小。  
而如果选了"多线程调试(/MTD)",则由于加入…

就是这位说的这个样子,另外还需要注意你程序在编译的时候里面会有个一个targetver.h里面是用来指明你应用程序所支持的Windows版本的
要根据情况把里面的值改一下。不然默认是Vista系统。

#7


到这里下载一个Redistribute Package安装到用户机器上就可以了

http://www.microsoft.com/downloads/details.aspx?familyid=9B2DA534-3E03-4391-8A4D-074B9F2BC1BF&displaylang=en

#8


编译的时候记得选RELEASE。。

#9


相应的.net framework与dll文件

#10


"项目"---"属性",打开项目属性页,点击"配置属性"---"C/C++"---"代码生成",将此页面右边的"运行时库"由默认的"多线程DLL(/MD)"改为"多线程(/MT)"

#11


恩,学习了。。。。

#12


我用了这样的编译是通不过的啊

#1


vs2008运行库

#2


可以具体点吗

#3


你的这个电脑没装VS2008吧...
没装的话就要把一些库拷过去了...
必要的话要装.net framework

#4


是VC的程序吧,我没用过2008,但是2005也是一样的,原因是VC库版本升级了。解决方法可以使用静态库。

"项目"---"属性",打开项目属性页,点击"配置属性"---"C/C++"---"代码生成",将此页面右边的"运行时库"由默认的"多线程DLL(/MD)"改为"多线程(/MT)"或"多线程调试(/MTD)"即可。  
不过一般情况下生成release版本的应用程序时选"多线程(/MT)"即可,因为这样生成的exe程序较小。  
而如果选了"多线程调试(/MTD)",则由于加入了大量的调试信息而使生成的exe程序会增大好几倍。  

这个方法是以前CSDN上的高人教我的。

#5


用Depneds查看程序需要的那些DLL。

#6


引用 4 楼 xiao_dang 的回复:
是VC的程序吧,我没用过2008,但是2005也是一样的,原因是VC库版本升级了。解决方法可以使用静态库。 

"项目"---"属性",打开项目属性页,点击"配置属性"---"C/C++"---"代码生成",将此页面右边的"运行时库"由默认的"多线程DLL(/MD)"改为"多线程(/MT)"或"多线程调试(/MTD)"即可。  
不过一般情况下生成release版本的应用程序时选"多线程(/MT)"即可,因为这样生成的exe程序较小。  
而如果选了"多线程调试(/MTD)",则由于加入…

就是这位说的这个样子,另外还需要注意你程序在编译的时候里面会有个一个targetver.h里面是用来指明你应用程序所支持的Windows版本的
要根据情况把里面的值改一下。不然默认是Vista系统。

#7


到这里下载一个Redistribute Package安装到用户机器上就可以了

http://www.microsoft.com/downloads/details.aspx?familyid=9B2DA534-3E03-4391-8A4D-074B9F2BC1BF&displaylang=en

#8


编译的时候记得选RELEASE。。

#9


相应的.net framework与dll文件

#10


"项目"---"属性",打开项目属性页,点击"配置属性"---"C/C++"---"代码生成",将此页面右边的"运行时库"由默认的"多线程DLL(/MD)"改为"多线程(/MT)"

#11


恩,学习了。。。。

#12


我用了这样的编译是通不过的啊