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

发布于 2024-08-09 17:32:06 字数 479 浏览 3 评论 0原文

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

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

#Region“更多信息”

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

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

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

几乎是一个迷你启动器

#EndRegion

非常感谢, 马可

As described in the title I would like to develop a Windows Forms Application in .NET that is capable of creating at run-time another .NET command line or windows form executable and let me save it to disk.

Do you have any ideas if it is possible and how to proceed?

#Region "Some more info"

I would like to create a form where the user can define a path of an executable and a path for an icon/image.

When he/she presses the build button the program create a new .NET exe that the user can save to the disk.

This exe's icon is the icon selected in during creation and when launched it starts the process selected during creation and exit.

Practically a mini launcher

#EndRegion

Thanks a lot,
Marco

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

荭秂 2024-08-16 17:32:06

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

如果您没有要编译的 C# 代码,可能仍然有方法可以实现您想要的操作 - 但您需要具体说明什么你想要这个新的可执行文件执行的操作。

Absolutely - you can just use the CSharpCodeProvider class and get it to generate an assembly on disk. That's assuming you've got C# code you want to build, of course (e.g. code that the user typed in). There are similar providers for other languages - or you can decide at execution time using CodeDomProvider.CreateProvider

If you don't have C# code to compile, there are probably still ways of doing what you want - but you'll need to be specific about what you want this new executable to do.

风透绣罗衣 2024-08-16 17:32:06

当然。查看 CSharpCodeProvider 类。

Sure. Have a look at the CSharpCodeProvider class.

看春风乍起 2024-08-16 17:32:06

我看到有两种方法:

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

I see two ways for this:

  1. Creating a text file, containing the C# code of desired application. Compiling in using csc.exe
  2. Creating classes and implementation dynamically using Reflection possibilitie
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文