在visual studio 2012中为其他计算机创建exe

本文关键字:其他 计算机 创建 exe visual studio 2012 | 更新日期: 2023-09-27 18:14:18

我在visual studio 2012中使用c#创建了一个小的windows窗体应用程序,在发布模式下构建它,exe不能在其他计算机上工作

在visual studio 2012中为其他计算机创建exe

使用VS2012上新的c#项目的默认设置,它将生成一个不能在XP上运行的EXE。VS2012的默认。net框架目标是。net 4.5,这是一个XP不可用的。net版本。

但是它做了其他一些非常重要的事情,它也在EXE头文件中标记了目标Windows版本。这个字段被设置为4.00版本,这是。net出现以来Windows NT和Windows 95的版本号。即使它实际上不能在那些旧的Windows版本上运行。

是。net 4.5编译器的新功能,它现在将目标版本设置为6.00,即Vista版本。这是相当重要的一步,在新版本上运行一个标记为4.00的程序会打开几个应用程序比较的漏洞。造成很多麻烦的一个重要问题是,对于不了解Aero的程序,特别是它的大窗口边框,它的漏洞很大。当您请求窗口大小时,Windows会欺骗您的程序。你会得到一个假的大小,小6像素。

这个改变的副作用是你的程序会在XP上立即失败,甚至在你发现所需的。net版本没有安装之前。Windows将立即拒绝EXE.

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

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

你必须从'Visual Studio setup project'中创建一个EXE,因为bin文件夹' EXE '应该只包含主要输出。但是你需要安装所需的依赖来安装和使用其他系统。

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