在visual studio 2012中为另一台计算机创建exe

时间:2013-05-20 06:05:59

标签: c# visual-studio-2012 exe

我使用c#在visual studio 2012中创建了一个小的Windows窗体应用程序,在发布模式下构建,exe不能在另一台计算机上运行

3 个答案:

答案 0 :(得分:1)

使用VS2012上新的C#项目的默认设置,它将生成一个无法在XP上运行的EXE。 VS2012的默认.NET Framework目标是.NET 4.5,这是.NET无法使用的.NET版本。

但它确实做了一件非常重要的事情,它也标志着EXE标题中的目标Windows版本。此字段已设置为版本4.00,版本号为Windows NT和Windows 95,只要.NET已存在。即使它实际上并没有在那些旧的Windows版本上运行。

.NET 4.5编译器的新功能,它现在将目标版本设置为6.00,即Vista版本。这是一个相当重要的一步,在较新版本上运行标记为4.00的程序会打开几个app-compat垫片。一个引起很多麻烦的重要因素是那些不了解Aero的程序的垫片,特别是它的胖窗口边框。当您询问窗口大小时,Windows会对您的程序进行欺骗。你会得到一个假的尺寸,小6像素。

此更改的副作用是,即使在您发现未安装所需的.NET版本之前,您的程序也会立即在XP上失败。 Windows将立即拒绝EXE。

将项目的.NET Framework目标设置更改为4.0或更低,以创建将在XP上运行的程序。

答案 1 :(得分:0)

如果需要在另一台计算机上安装所有依赖项(如.net)和其他文件

答案 2 :(得分:0)

您必须从'Visual Studio安装项目'创建EXE,因为bin文件夹'exe'应仅包含主输出。但是您需要安装require依赖项来安装和使用其他系统。

如何创建EXE? http://balanagaraj.wordpress.com/2007/05/29/create-exe-or-setup-file-in-net-windows-application/