【问题标题】:How to create a .NET executable through a .NET windows forms application?如何通过 .NET Windows 窗体应用程序创建 .NET 可执行文件?
【发布时间】:2009-11-04 08:28:45
【问题描述】:

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

如果可能,您有什么想法以及如何进行?

#Region "更多信息"

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

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

这个exe的图标是创建过程中选择的图标,启动时会启动创建过程中选择的进程并退出。

实际上是一个迷你启动器

#EndRegion

非常感谢, 马可

【问题讨论】:

  • This SO question 可能会给您一些关于何时以及如何执行此操作的答案。

标签: .net runtime compilation executable


【解决方案1】:

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

如果您没有有 C# 代码要编译,可能仍有方法可以做您想做的事 - 但您需要具体说明您希望这个新的可执行文件做什么。

【讨论】:

    【解决方案2】:

    当然。看看CSharpCodeProvider 类。

    【讨论】:

      【解决方案3】:

      我看到了两种方法:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-08-24
        • 2022-06-29
        • 1970-01-01
        • 2011-04-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-06
        相关资源
        最近更新 更多