这可能是一个愚蠢的问题,但假设我在VS 2015上以发布模式运行的程序中有一个生成的exe,如果我想将我的程序发送到另一台计算机,当然我发送了Release文件夹(具有所有适当的DLL +主要的exe)..但另一台计算机上的用户有让Visual Studios 2015运行我的exe吗?如果是这样,我应该这样做,以便我的程序实际安装在另一台计算机上?似乎当我将我的exe发送到只有VS 2012的计算机时它不想运行,但当我将我的exe发送到带有VS 2015的计算机时它会运行..这可能只是巧合吗?
答案 0 :(得分:1)
如果您在VS 2015中生成了.exe,它可能已使用.NET 4.5.1或更高版本编译。对于VS 2012,情况并非如此。您需要:针对早期版本的.NET框架编译程序,您可以在项目的属性中执行此操作。或者,找出所需的.NET框架版本,并确保客户端系统安装了该.NET框架。
答案 1 :(得分:0)
不,您不需要在客户端计算机上安装VS,无论是2012还是2015.您需要确保的是计算机具有与项目相同的.NET框架。例如,如果你的项目使用Framework 4.0,你会发布发布文件夹内容,如果该计算机安装了框架,它应该可以工作。如果使用数据库,还必须检查App.Config的连接字符串。