如何在多台计算机上运行一个C# .exe文件?

6

我在我的电脑上安装了Microsoft Visual Studio 2010,使用C#编写了一个程序,它在Debug目录中创建了一个.exe文件。当我双击.exe文件时,可以在我的机器上打开它。但是如果我复制该.exe文件并尝试在另一台没有Microsoft Visual Studio的计算机上运行它,则无法工作。您能告诉我如何使.exe文件在任何计算机上都能正常工作吗?或者如果您知道一个解释这个问题的网站,请告诉我。我以前使用Winzip做到过这一点,并将所有库文件与.ext文件一起包含在内,但不记得自己是如何做到的。是否有人知道如何将所有库文件与.exe文件一起包含,以便在没有这些库文件的计算机上运行它?


你在另一台电脑上安装了 .net 框架吗?它是否给出了任何有意义的错误信息? - Dave Lucre
您需要确保在任何计算机上运行您的程序时,.Net Runtime和所需的所有dll库都已安装。最好创建一个安装程序,以确保您的前置条件以及程序都已安装。 - Mark Hall
您可以从 Microsoft Download Center 下载适当的 .NET Framework 安装程序:http://www.microsoft.com/zh-cn/download/search.aspx?q=.net+framework+redistributable - CodingWithSpike
"它不起作用" - 你能详细说明一下吗? - Blorgbeard
感谢所有的回复,我已经解决了。 - Hope S
3个回答

6

使用VS2010编译的程序可以针对多个.NET Framework版本进行目标定位。然而,许多Windows版本并没有安装最新的.NET版本。

通过查看项目属性下的应用程序选项卡,检查您的程序使用的.NET Framework版本。您将看到一个目标框架下拉列表,它会告诉您其他计算机需要安装哪个版本的框架才能运行您的程序。

您有几个选项可以让您的程序在其他计算机上正常运行。

  1. 使用不同、较低版本的框架编译程序。(例如,Windows XP 经常提供 .NET 2,而在此操作系统上较少见 .NET 4。)只有当您没有使用较新版本的 .NET 的任何功能时,才能使用此方法。
  2. 在客户端计算机上安装所需的 .NET 框架。微软提供了可从 http://www.microsoft.com/net/download 下载和安装的框架。
  3. 尝试使用“设置项目”模板创建 Windows 安装程序。从“设置和部署”类别中向解决方案添加一个新项目。完成此项目的设置后,您应该有一个可以在其他计算机上运行的安装程序。

2

您需要在想要运行应用程序的计算机上安装适当版本的.NET Framework。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接