c# - 让winforms应用程序在其他计算机上运行

标签 c# winforms frameworks build .net

我开发了一个 WinForms 应用程序(使用 C#,使用 Visual Studio 2008),我有一些关于如何正确构建它的问题:

  1. exe 发布文件是否能够在仅具有所需的 .net 框架而不具有 Visual Studio(或任何其他 Visual-ish 程序)的其他计算机上运行? exe 文件大小只有 50kb 左右,对于这样的应用程序来说太小了,所以我真的很怀疑。我确实在其他安装了 .net 的计算机上尝试过此操作,似乎工作正常,但只是想保证这一点。

  2. 有什么方法可以将我使用的 .net 框架函数包含到我的应用程序中,以便它可以在任何其他 Windows 计算机上运行(无论是否安装了 .net 框架)?例如,将所有内容包含在一个 exe 文件中,只需单击并运行。

编辑:分发程序时,50kb的exe文件就足够了,对吧?或者我应该提供整个发布文件夹?

最佳答案

  1. 是的,只要您的可执行文件具有相应的 .Net 包和任何引用的程序集,您的可执行文件就可以在另一台计算机上正常运行。

  2. 不,无法在未安装 .Net 的计算机上运行应用程序。 .Net 是开箱即用的,除非您运行的是 WinXP。您可以随应用程序一起提供 .Net 安装程序。

关于c# - 让winforms应用程序在其他计算机上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9823888/

相关文章:

java - 谁能推荐一个 Java 或 Scala DOS/基于终端的 UI 框架?

javascript - 您知道开源 Javascript 提取/正则表达式引擎吗?

javascript - 为什么框架和 github 要求你使用 Terminal?

c# - MVVM Light 中有两种 ViewModel 吗?

c# - 捕获特定异常

c# - 以编程方式从网页保存 excel 文件

c# - 隐藏应用程序中的 Form.ShowDialog

c# - 是否可以将 delphi vcl/Dll 与 asp.net 集成?

c# - List<T>.AsReadOnly() 与 IReadOnlyCollection<T>

c# - 如何更改组合框控件中的下拉按钮?