代码之家  ›  专栏  ›  技术社区  ›  Drake

如何通过.NET Windows窗体应用程序创建.NET可执行文件?

  •  1
  • Drake  · 技术社区  · 15 年前

    如标题所述,我想开发一个 .NET中的Windows窗体应用程序 能够在运行时创建 另一个.NET命令行或Windows窗体可执行文件 让我把它存到磁盘上。

    如果可能,你有什么想法吗?如何继续?

    #地区“更多信息”

    我想创建一个表单,用户可以在其中定义 可执行文件的路径 和A 图标/图像的路径 .

    当他/她按下构建按钮时,程序创建一个 新的.NET exe 用户可以保存到磁盘。

    此exe的图标是在创建过程中选择的图标,启动时将启动在创建和退出过程中选择的进程。

    实际上是一个小型发射器

    γ端区

    谢谢, 马尔科

    3 回复  |  直到 15 年前
        1
  •  5
  •   Jon Skeet    15 年前

    当然-你可以用 CSharpCodeProvider 类并让它在磁盘上生成程序集。当然,这是假设您有要构建的C代码(例如,用户输入的代码)。其他语言也有类似的提供程序-或者您可以在执行时使用 CodeDomProvider.CreateProvider

    如果你 不要 有C代码进行编译,可能还有一些方法可以满足您的需要-但是您需要具体说明您希望这个新的可执行文件做什么。

        2
  •  2
  •   Niki    15 年前

    当然。看看 CSharpCodeProvider 班级。

        3
  •  1
  •   Boris Modylevsky    15 年前

    我看到两种方法:

    1. 创建一个文本文件,包含所需应用程序的C代码。使用csc.exe编译
    2. 使用反射可能性动态创建类和实现