Windows窗体应用程序将创建另一个可执行文件

时间:2016-06-16 05:34:07

标签: c# .net winforms

我正在开发一个Windows窗体应用程序,用户可以从中提供一些配置。一旦完成,我想生成一个将使用该配置并执行指定任务的.exe。

这里,我的主窗体应用程序将生成一个.exe。但是,如何创建另一个执行实际任务的.exe文件?

我希望我澄清了我的问题。任何线索都会非常感激。

谢谢,

Suhani。

1 个答案:

答案 0 :(得分:2)

以下方法可让您自由地生成任何程序。

static void Main(string[] args)
{
    Compile("abc.exe", "Abc");
    Compile("bcd.exe", "Bcd");
}

static void Compile(string fileName, string param1)
{
    var code = "using System;"
        + "public class Program {"
        + "    public static void Main(string[] args)"
        + "    {"
        + "        Console.WriteLine(\"" + param1 + "\");"
        + "    }"
        + "}";

    var provider = new CSharpCodeProvider();
    var options = new CompilerParameters();
    options.GenerateExecutable = true;
    options.OutputAssembly = fileName;
    options.MainClass = "Program";
    provider.CompileAssemblyFromSource(options, code);
}