vs2015生成的exe 在别的电脑上了用不了

1.

我在我的电脑上装了visual studio 2015社区版,然后我用它写了一个程序。在自己的电脑上,编译成功,生成debug版的exe成功。但是我发现,只要不在有vs2015的电脑上,就运行不了这个exe,请问为什么?

2.

我试了三台电脑(2个装有vs2013,1个装有vs2010,结果三个电脑都运行不了那个exe,都是提示找不到msvcp140.dll),请问什么是运行库?什么是动态链接库什么是静态链接库他们和运行库有什么关系?

3.

然后我在自己的visual studio 2015里,找到了那个dll,然后我考到我的U盘里,然后按照网上的方法装在那个有visual studio 2010 的指定目录里面然后运行了win+r 然后加一个什么指令(总之就是网上说的修复这个问题的方法),结果错误提示找不到路径之类的。但是再一次运行那个exe的时候,就不会在弹出那个没有dll的错误了,却显示的是无法打开文件 然后给了一个000000000c什么的指令还是内存地址,总之就还是打不开。 这是什么情况?

4.然后我又看网上的方法,说可以使用静态链接。我就找到了vs2015里设置静态链接的地方,选择了MT项,结果却无法生成文件了提示:1>LINK : fatal error LNK1104: 无法打开文件“libcpmtd.lib”请问这又是什么情况?

5.那个平台工具集是什么东西?v140 v130什么的,是不是想要让低版本的电脑用就要用更低的平台工具集?

6.我到底应该怎么做才能,让我在vs2015上生成的exe在普通的电脑上运行????还有上面说的这些知识,有哪方面的书籍可以入门吗?我觉得,解决这些问题太吃力了。大学入门学的编程知识根本没有涉及到过这些东西。

谢谢!

那边机器上的相应的DotNetFramework没有装。装一下就可以了

2015目前还在测试阶段,并且最新的RC版也不是一个Go live版本,所以你应该避免在生产环境中使用它。
当VS2015正式发布以后,微软会提供供你在目标计算机运行所需的“可再分发组件包”,届时你只需要分发它们就可以了。

对你的问题不能提供什么有效的帮助,对VS不熟悉。不过很钦佩楼主写的,确实下了很大的功夫去思考去搜索,不要气馁,都是这么过来的。

VS2015里面的.NetFramework是高版本的吧,别的电脑可能没有装

更改一下sln版本号!

因为你是用的VS2015版本,根据提示是说msvcp140.dll找不到,所以你要将你的系统目录下的、或者VS2015安装目录下的msvcp140.dll与exe文件放到一起打包就行了。或者要别人的电脑安装Visual C++2015 运行库也是可以的

首先要将程序发布成release 版本而非debug版本,第二运行时候可能需要一些库,找到,放到程序的的同一目录下。

是不是相应的类库没有打包或者是没有安装呢

通上 就是 .NetFramework 的原因。

没用过2015, 不过应该是共通的

方法一: 安装运行库, 不过楼上有朋友说未发布
方法二: 静态链接, 这应该是可行的, 你可能哪里没设置正确

实现不行就别用2015了 看你也是刚入门 没必要追求最新版本

我所知的大部分人用的是 08或10

我也碰到过这个问题,当时用的是vs2010,解决办法是
如果要在没有visual studio 2010的机器上运行需要安装Microsoft Visual C++ 2010 Redistributable Package (x64)

地址是:http://www.microsoft.com/en-us/download/details.aspx?id=14632
vs2015不知道是不是和这个一样解决的。

最好是安装VS2015对饮的Redistributable 包到目标机器上。这样就可以运行exe了

因为程序能够运行是依赖一些C++或者操作系统的底层库的,也就是运行时库,你的2015的很多底层库其他系统都没有。
当然运行不了啦,解决方法通常微软都会为每一代的vs开发一个运行时库的插件,就是包含了上面缺少的专用文件。
在其他系统安装后就可以运行了。