【问题标题】:How programmatically create and build an .exe? [closed]如何以编程方式创建和构建 .exe? [关闭]
【发布时间】:2013-12-06 15:39:23
【问题描述】:

有没有办法从 C# 创建和构建 .exe? (编者注:基本上是一个 .NET 应用程序,可以创建和编译其他 .NET 应用程序 - 请参阅接受的答案)

我不是在谈论获取我的项目的 .exe(这是我可以在 google 上找到的唯一 exe 构建),我是在谈论从我的程序中生成 .exe 文件。

如何从 C# 创建一个可运行的 .exe 文件?我不知道如何以及在谷歌上我只找到关于在哪里可以找到项目的 .exe 的问题,而我希望项目自己构建 .exe。

【问题讨论】:

  • .exe就是这样制作的,通过编程,编译器是VS内置的,所以它为你创建了文件。
  • 编译一个 exe 是一个非常困难的过程。这就是我们使用 Visual Studio 为我们做这件事的原因。
  • 你想写一个编译器?
  • “以编程方式”是您想要的词。您正在询问如何以编程方式生成 .exe。对谁投反对票,这是一个合理的问题。
  • @CodeCaster 在我看来,他做出了合理的努力,但不知道如何表达他想要的东西。他只是听起来像是一个在谷歌搜索到很多无关紧要的搜索结果的人。你可以批评人们没有努力(男孩,我曾经这样做过),但不能因为他们错过了明显的努力而做出了错误的努力。有时我们都会错过显而易见的事情。

标签: c# exe builder


【解决方案1】:

不使用外部编译器的最简单方法称为CodeDOM,您将使用的相关类称为CSharpCodeProvider。网上有很多教程 (including one in the first link I gave) 会教你如何使用它,主题太宽泛,这里无法深入解释。

【讨论】:

  • OP 说 “我正在谈论在我的程序中生成 .exe 文件”。使用 CodeDOM 是实现此目的的一种 方式,而不是 方式。 :)
  • @CodeCaster 稍微改变了措辞。我同意你的看法,还有其他选择,例如你可以直接拨打 csc.exe 并这样做。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-10
  • 2011-04-14
  • 1970-01-01
  • 1970-01-01
  • 2018-02-13
相关资源
最近更新 更多