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

标签 c# exe

我的计算机上安装了 Microsoft Visual Studio 2010。我使用 C# 编写了一个程序,它在 Debug 目录中创建了一个 .exe 文件。当我双击 .exe 文件时,我可以在我的机器上打开它。但是,如果我复制该 .exe 文件并尝试在另一台计算机(没有 Microsoft Visual Studio)上运行它,它就不起作用。您能告诉我如何使 .exe 文件在任何计算机上运行吗?或者,如果您知道一个解释它的网站。我很久以前就使用 Winzip 完成了这项工作,并将所有库文件单独包含在 .ext 文件中。但不记得我是怎么做到的了。有谁知道如何将我的所有库文件单独包含在 .exe 文件中。所以我可以在没有这些库文件的计算机上运行它?

最佳答案

使用 VS2010 编译的程序可以针对各种 .NET 框架。但是,许多版本的 Windows 并不总是安装最新的 .NET 版本。

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

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

  1. 使用不同的、较低的框架编译程序。 (例如 .NET 2 通常在 Windows XP 上可用,而 .NET 4 在此操作系统上并不常见。)这仅在您不使用更高版本的 .NET 的任何功能时才有效。
  2. 在客户端机器上安装您需要的 .NET 框架。 Microsoft 提供框架下载和安装 http://www.microsoft.com/net/download
  3. 尝试使用安装项目 模板创建 Windows Installer。从设置和部署 类别向您的解决方案添加一个新项目。设置好这个项目后,你应该有一个安装程序可以在其他机器上运行。

关于c# - 如何在多台计算机上运行 C# .exe 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13675826/

相关文章:

c# - NLog 异步目标时间戳

c# - .NET MVC 应用程序的高 CPU 和内存使用率

vb6 - 将程序编译成 EXE、VB 6 的问题

python - 如何将具有多个模块的 pygame 应用程序转换为 .exe

python - 如何使用 CSV 输入共享 Jupyter Notebook

c# - 改进 INSERT INTO - FROM SELECT,SQL 查询

c# - MVC中如何让访问者等待一个方法完成?

c# - Subsonic 3 ActiveRecord 生成问题

c++ - 如何生成包含可通过脚本轻松修改的数据的 exe

python - 导入错误: No module named 'distutils' in pandas pyinstaller